Actually there are not many things that you can learn so well online like coding…
But why coding?
In the information age, being able to code turns you from a consumer into a producer. If software defines what you can do, then creating software is a way to of doing things for your own way.
This is not meant to be turning kids into software developers: Programming is a way to be able to experiment with information and data. In a world of data it teaches how to think about machines, processes, data and communication. It makes you aware of what technology can do and thus could become. Maybe for your personal profit, maybe for the profit of many.
A society where only few people can program a computer is unthinkable!
Apple has released the iPhone SDK. The 2.1 gigabyte download is free after registration and includes the latest Developer Tools as well.
I personally don’t use an iPhone. Being able to hack it (or get third party software for it) was a stopper for me. Another argument against the iPhone was the rather limited storage space — 4 and 8 gigs simply did not seem enough space.
Apple still wants to retain some control over which apps are pushed on the phone, but it seems the upcoming operating system of the iPhone has already been hacked. People may be able to install software independently from Apple (e.g. to remove a SIM card lock) on a hacked phone.
But looking at the developer site for the iPhone simply does it right. I get a clear product, a very readable documentation and easy to digest tutorials – developing hardware and software together again pays out in a consistent product.
The Android SDK on the other hand is lacking the simple question: How can I get started (I mean really)? What devices can I deploy an Android application on? In fact the Android FAQ states that there are no phones that Android is running on. So who is supporting Android? Why should I spend time on developing for a theoretical market? Android is nothing more than an approach to an upcoming problem that Apple has already solved from A-Z.
That is the reason why Apple is succsessful: They offer solutions – not concepts.
People that think the stylishness of their products are key to Apple’s success don’t know much about Design.