Having just finished the book recently, I am pressed to say..that this is the best programming intro I have read. I like many tried learning through free websites online, simple documentation you'll find on wiki and google but Mike O'kane nailed the art of teaching the fundamentals. I cannot stress how important it is that whatever textbook you choose to learn, it has to have exercises at the end of each lesson...and this book contains SEVERAL per chapter. It really solidifies the concepts. I have seen people learn complete programming languages and their required syntax and not know what to do with them. It's true, if you really want to learn how to program and well it takes time and constant effort, not in 30 days! It's simply not possible. If your interested in making iOS applications and are thinking, "no I need to learn obj-c"...let me just tell you now that before you can even read a book on ob-c you need to have learned the basics of general programming and object oriented programming. This is the guide that'll do that for you. I am very happy I bought and read this book. I am not a paid reviewer, nor am I affiliated in any way. I am just a programming enthusiast with a fun hobby. You will not regret it, in fact if your like me you carry it around just in case you want to refresh on something. I am currently halfway through learning objective c through another guide and I can see how this book benefited me greatly. Bottom line, BUY THE BOOK.
Thanks MIKE O'KANE!