Python is a great teaching language. It reads like pseudocode, it's not *too* high-level, and it's powerful enough to do just about anything.