I can't believe I'm going to recommend this but, here I go... how about a Java programming book? There are lots of sites online that can help him learn it, and he can make actual programs, or games, or even android apps.


~amy