While I teach Mobile App Development through my other company, Winnipeg Tech Prep, not everyone is ready for a formalized classroom setting. I’d love to have the opportunity to speak to those people, assuring them that Instructor-led training is the best way to move your potential App Development career forward, but there are many reasons why this just doesn’t seem to be the perfect first-start for them.
In those cases, I do recommend the following resources:
Best way to dive into iOS Development with ZERO-dollar investment. While the techniques are not very production-ready, and certainly a little out-of-date (and a few bugs with the code provided), it is a very comprehensive first start. He also writes:
Best way to dive into Android Development, again with ZERO-dollar investment. Similar description to above.
I can’t stress this enough: if you want a perfect combination of high production-quality virtual-instructor lessons, with small little code quizzes sprinkled in for good measure, TeamTreehouse.com has excellent courseware! $25.00/mo gets you their regular courseware, which includes SEVERAL iOS or Android programming lessons, as well as HTML, CSS, Ruby on Rails, etc etc. Larger library than CodeSchool, in my opinion. $50.00/mo adds to this access to their ‘extra’ content, and let me tell you, there is a LOT of extra content! If you have plenty of time to spend at the computer (or, as it turns out, your iPad or Android tablet as well), the extra content is definitely worth it! And, sign up here to get 50% off your first month.
There are also a few book resources I highly recommend, including the Big Nerd Ranch Guide to iOS Programming and the Big Nerd Ranch Guide to Android Programming, both of which I’ve gone through several times. The only other book I’d recommend, especially for the absolute beginner, would be the Head First iPhone & iPad Development book; the Head First series was the best way for me to learn Ajax programming back “in the day.” I leafed through this book, and found it to still have the quirky but effective conversational learning style that I like to try to recreate in my classroom.