Question : Teaching iPhone app creation...Any advice?

I am planning to offer (one on one) lessons to anyone wanting to learn how to create iPhone apps.

I have not yet made an app, just seen sample code.
After 4 yrs at college and c++, Java, Scheme and PHP, OS study,
it wont take me too long to get the hang of it.

I learned to code when I was 5 and my dad showed me some Apple IIe basic.
That was perfect for a young mind. I was making games til I was 18 (Turbo Pascal) ... worked for XBOX.

But with Data Structures, classes, methods, O-O, it isn't all sunshine and lollipops.

Any advice? on beginners going straight into app coding?

Since Java  .. Eclipse is free now, I have thought it may be an idea to spend a few lessons with Java, understanding and seeing classes and methods and object interaction?
That could help see exactly what iPhone .h and .m classes do.

I also wondered if not to bother with that kind of step-1 approach, because kids these days catch on very quickly?
But I have also thought that even an exposition to Java might help cement O-O concepts,  data members, objects, encapsulation.

I have seen the 'hello world' iPhone page.
That is an obvious first.

How would you go about starting someone in iPhone coding?
Before I get to UI and http connections, outputstreams? .. what should I cover?
...data members...methods ... classes  ... (encapsulation) ... UI


Answer : Teaching iPhone app creation...Any advice?

Like in this book:

"Programming in Objective-C 2.0"
http://www.amazon.com/gp/product/0321566157?ie=UTF8&tag=iphonedevelopertips-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0321566157

begin from the Command Line Tools for Mac.  
When you will know  what is this Interface Builder, you can begin with the iPhone itself. Here is a HelloWorld for iPhone made in the Interface Builder:
http://icodeblog.com/2008/07/29/iphone-programming-tutorial-beginner-interface-builder-hello-world/

No java. iPhone means Objective-C 2.0 now.
Here is an introduction:
Mac OS X Reference Library. Introduction to The Objective-C Programming Language
http://developer.apple.com/mac/library/documentation/cocoa/conceptual/objectivec/Introduction/introObjectiveC.html

The apps from these tutorials you can do even now:
An Absolute Beginner's Guide to iPhone Development
http://www.switchonthecode.com/tutorials/an-absolute-beginners-guide-to-iphone-development

iPhone Tutorial - Creating Basic Buttons
http://www.switchonthecode.com/tutorials/iphone-tutorial-creating-basic-buttons

Beginner iPhone SDK Hello World Tutorial [Example & Code]
http://adeem.me/blog/2009/07/03/beignner-iphone-sdk-hello-world-tutorial-first-application/

Random Solutions  
 
programming4us programming4us