I took the Basic/Pascal/C/PHP/Python/Objective-C route myself, so these recommendations are based on my experience. For Java and Android development, there are many excellent resources and tutorials available but none that I can yet look back at and say "This REALLY helped me.""
"I love python. I never REALLY got my head wrapped around object oriented programming and polymorphism until I learned it. While the indented syntax structure drives some people nuts, the clarity, simplicity, and power of the language are incredible, and the language is built into most Macs and is readily available for Windows."
"This book is oriented towards Java (and ridiculously useful for that) - but useful for other languages, because it teaches you how to efficiently and effectively use Object-oriented programming. It's coverage of good practices, of decorators, singletons, and other commonly used patterns is easily translated over to use in Python or Objective-C."
"I keep this book on my shelf as a reference. I used this in parallel with a borrowed copy of Learn Objective-C on the Mac to teach myself the fundamentals of Objective-C programming. Either book is excellent by itself. The slightly differing perspectives they offer are useful in getting your head wrapped around common concepts."
"I don't own this, but it's immensely useful. I used this in parallel with a borrowed copy of "Programming in Objective-C" to teach myself the fundamentals of Objective-C programming. Either book is excellent by itself. The slightly differing perspectives they offer are useful in getting your head wrapped around common concepts."
"Here you step from simply writing programs, to interacting with a library of pre-built functions and resources and GUI's, and unfortunately, there's enough of THOSE to fill volumes. This book helps get you started, but expect to spend time in the developer docs. Also useful was to add the O'Reilley book "Learning Cocoa With Objective-C", and one I'm getting: "Cocoa Design Patterns.""
"Perhaps as a side-track to the Hillegass book, or in addition to, this book is clearly written, with good examples, and good explanations. For those learning Cocoa and owning an iPhone, this may be a better step to get your feet wet as the iPhone has a more limited library and a more stable environment to program into."