By the way, Do You know Scratch ?

http://scratch.mit.edu/

a programming learning method designed on the MIT in many, many languages...

cheers Peter