Okay, just getting started to get started.....anyway, does it matter whether I use a desktop or a laptop for writing applications and learning to do all this? I like the large screen of the desktop, but I like that I can take the laptop with me to work on my projects anywhere I want. I don't really know, is a big screen necessary? While learning and building apps, do I need to have multiple windows visible on the desktop to switch back and fourth between?? Also, I see all the recommended books, etc for learning how to write apps for the iphone/touch. so let me get this clear. As I understand it, I need to learn/use Cocoa and Objective C. (they are not the same thing right?) And that's it?? After this I can write apps? I also read that it would be helpful to learn C also, (to better understand Objective C) So, do I need to know and learn all 3? I have no programming experience. I think some might say I only need to learn objective c and cocoa, but to understand Objective C I should also learn C. What exactly do I NEED to learn to write apps? Thanks!! Any help would be cool.