He might like Robocode <a href="http://robocode.sourceforge.net/" rel="nofollow">http://robocode.sourceforge.net/</a><p>Teaches basic programming as a side-effect of trying to make your take kill the other tank.<p>I haven't tried it, but what I've seen of it looks pretty interesting.