... reading through the rest of this thread... I'm surprised no one has mentioned: http://www.codecademy.com/tracks/python Depending on your child's level, you might even look at Scratch: http://scratch.mit.edu/ which is not Python at all, but it is programming, and it is very much focused on the beginner experience.