I enjoyed this article, Why Johnny can't code by David Brin, where he talks about the fact that today's computers do not come with BASIC "built-in", or with any accessible programming language. Consequently, he argues, although kids have much more access to computers today than in the past, they are not learning how to program computers. So where are the Bill Gates and Steve Jobs of tomorrow going to come from? This is an interesting paradox, that in my school generation we were much more interested in programming the things, and computers had a rarity value that made them desirable. Now kids treat computers as tools (e.g. for word processing), or as entertainment centres for IM, playing music, perhaps watching videos on Youtube. Perhaps in the future the ability to write software will become a rarer, rather than a more common skill?