What about just getting him some books? This is just the first hit that came up in a quick search; your son may be wanting something lower-level, based on his pick.

http://www.amazon.com/dp/0071497528/


Striving to increase my rate of flow, and fight forum gloopiness. sick