After a year-long fascination with my first iPhone, I decided that I wanted to learn how to develop iPhone apps myself.
I was fortunate enough to have stumbled across a free online course from Stanford called Coding Together: Apps for iPhone and iPad also known as CS193P. The course was offered by Paul Hegarty starting in the summer of 2012 as a repeat of the course he offered in the Fall of 2011 titled iPad and iPhone Application Development. There was a new twist to the 2012 course though in that online students could now participate in a forum called Coding Together at Piazza.com. The Stanford homepage for the course supplements the free material available from iTunes with downloads for various demo projects discussed in lecture.
I began the course well after it started so was not able to participate actively at Piazza, but I still found the forum to be a rich source of information when I occasionally got hung up on a concept.
I did complete the lectures and homework assignments and am now working on the final project. A goal of the final project, per the instructor’s advice, is to achieve as much breadth as possible. Toward that end I am working on an enhanced Contacts app that is exposing me to the Address Book (Core Foundation based), Core Data, Table Views, and various other things covered in the course.
Some final thoughts for anyone thinking about taking this course:
- The instructor is fantastic!
- Keep your online notebook handy as you watch the lectures (I use Evernote).
- Leave yourself some good stretches of time for this course as it is pretty intense if you are new to Objective C.
- Do all the extra credit assignments! The homework tasks were very well thought out and the extra credit contributed a lot more toward my understanding of the material.