I'm a PHP programmer too, but I don't know much C. I found Programming in Objective-C very helpful to get going with Cocoa. Most books I've looked at move way too quickly over the Obj-C part, leaving me in the dark, but this book explained Obj-C well for me. In particular, it explains Obj-C without requiring any basis in C. It well explains C code and concepts used in Obj-C and Cocoa and leaves out stuff which isn't used by Obj-C and Cocoa. If I remember right, though, it does go into the C code underlying the Obj-C stuff if you're interested. Knowing C is very helpful I'm sure, but it doesn't seem necessary for Obj-C, so if you're goal is Cocoa, maybe just learn the C that you need for Obj-C now and go back to C later when/if you need it? Most of the C stuff you need for Cocoa you probably know from PHP. In any case, the book also covers using gcc for Objective-C, and it is fairly platform unspecific, though it discusses Project Builder/Xcode too. I went through most of what I read in the book using the gcc and the command line. Do you do any Object Oriented stuff with PHP, btw? That will be very helpful if so.