Python is a programming/scripting language that can be used on many different computers and operating systems, including Windows, Unix, Macintosh, etc. I've heard of it being run on everything from palm computers to Cray super computers. For a number of reasons, it's the *best* way to learn computer programming in general. The first few that come to mind are:
I've decided to abandon the pretense of objectivity at this point. Python is great! If you want to learn or teach computer programming without a massive brain melt-down, you need look no further.
Are there other good teaching languages?
Sure, or there would be no programmers today.
Is it useful in the "Real World"?
With Python's (over 200!) built-in modules, and so many
others readily available, you can do pretty much any high-level
task you set your mind to.
Is there any decent documentation?
A year ago, I had a few complaints about available
documentation. Truly inspired authors such as Mark Lutz (and
quite a few others) have since shut my mouth on the
subject.
Is Python the most glorious, wonderful teaching language
available?
Ohhh, yeah.