before establishing a good foundation with object-oriented programming.    Just because Objective-C is layered on C, it doesn't mean you have to learn C first!  </p>

<p>After learning how to program in Objective-C and use the Foundation classes (which I teach in the book), then I recommend the reader go back and learn more of the details about C (such as arrays, functions, and pointers).  These are covered in the book, but you really don't need to learn about them before you start writing Objective-C pro