Comment You might try MIT's Scratch (Score 1) 1095
Since you said he is a young teenager, you might try the MIT Media Lab's Scratch project: http://scratch.mit.edu/
Since you said he is a young teenager, you might try the MIT Media Lab's Scratch project: http://scratch.mit.edu/
I've noticed several design suggestions in your code.