Becoming an iPhone developer is a lot of fun and a valuable skill in today's market. But there's a catch: It isn't as easy as it looks. Even experienced programmers are challenged by developing applications for a mobile device. And when you're just starting out, you're faced with learning a bunch of new things: Xcode, Interface Builder, the Objective-C programming language, Cocoa libraries, and the iPhone SDK. If you try to learn them all at once, it can be quite frustrating.

We hear from a number of folks asking where they should start, how they should prepare for our iPhone course, and which resources we recommend. Good questions, all of them. Based on our experience, we've put together an iPhone Developer's Roadmap with pointers to help you get started and resources to help along the way. If you have a specific question or thoughts on the roadmap, we would love to hear from you.

We hope you'll find it useful on your journey!