Comment: Re:Scratch (scratch.mit.edu) (Score 1) 237
Definitely this! My 13 year old nephew showed it to me yesterday. It allows you to write procedural code but without any typing. Everything is done with drag and drop blocks so you can't cause any kind of syntax errors. This allowed him to see instant results and play about until he got the effect he was after. He showed implicit understanding of concepts like variables, loops, branching etc. He relies a lot on trial and error (which is of course a bad thing) but so did I at that age.
The fact is he was getting results and kudos from friends without having to learn OO, memory models, frameworks etc. Whether he will transfer this to real languages remains to be seen.