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? members...methods ... classes  ... (encapsulation) ... UI

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

Like in this book:

"Programming in Objective-C 2.0"

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:

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

The apps from these tutorials you can do even now:
An Absolute Beginner's Guide to iPhone Development

iPhone Tutorial - Creating Basic Buttons

Beginner iPhone SDK Hello World Tutorial [Example & Code]

Random Solutions  
programming4us programming4us