Stanford Offers iPhone App Development Course Free on iTunes U

I'm following it as well… I was following last year's course, but I find this years' iOS 5 course more suitable as it's become more easy for non-C developers to understand. for example, due to ARC (automatic reference counting) the whole retain/release mess is overboard and memory management is more or less out of the way. Which means you can focus more on the 'how' and the functionality than on boilerplate code. also this course seems to focus on the dot notation from the start, while in previous year(s) it was more focussed on how it was supposed to go, how that changed over the years, and how you're supposed to do it now. this year's course is focussed on how it is supposed to do now (e.g. from the start the dot notation, synthesizing properties, etc), and how one was supposed to do it before is pretty much out of scope of the course. I find this year's course a more hands-on experience and practical while the previous ones were more theoretical. the whole idea of designing the view, hooking it up to code through outlets and actions is really quite elegant. the syntax is the bit to get used to, but due to the dot notation that becomes more easy to follow.If you have a history in OO-programming and are familiar with the MVC design pattern, you will find this course is quite easy to follow.In my opinion the best iOS course out there… Must see if you want to head into iOS development… Especially as it covers the iOS 5 SDK and Xcode 4 very well (a lot of new API's were introduced, and Xcode 4 has changed quite dramatically compare to the previous iterations). And what better a teacher than one who actually helped set up Objective-C at NeXT at the very beginning? 🙂

There's not as many videos as Fall 2010 for some reason

The course started at the end of september and is still underway…

But according to what I read, not for beginning developers. you must know C++ already or have a good foundation on it.

It might indeed be a bit hard to grasp if you do not understand basic OO programming, as it it constantly referring to Class, Object, Instance, Inheritance, Introspection, etcetera. If you do not have the basic OO-knowledge this is gonna be a tough cookie… but, any OO will do… C++ definitely not a requirement…