Get him this: en.wikipedia.org/wiki/The_C_Programming_...) It will give him solid fundamentals and make him bitter, both very important ingredients for success in the programming field. Game "design" is more of an artistic thing, in 23 years programming I know a grand total of one programmer that has made the switch to game programming, almost everyone else either dropped out, or is still doing custom programming (which is what I do). On the programming side, he can't go wrong learning proper C first, because then everything else is going to be easy.
For example, he would be able to look at PHP, Perl or even C# and understand more or less what is going on, because their syntax borrows from C. Whatever you do, don't let him hit the Basic language side first, which was my mistake. Basic is super simple to learn, but you learn some bad things that will take years to unlearn.It is OK to hit the Basic track once he understands C, because by then he'll know better.
The good news is that you won't be spending a lot of money. The book is cheap, and can be found used for very little money. All of the tools are free, so no worrying about blowing cash on software he might not like.
Even if he gets tempted by the dark side (disclaimer, I *am* a card-carrying member of the . Net framework cult) and decides to learn Microsoft-centric programming, they offer plenty of entry-level tools for free.
If you want something easy go with Actionscript from Adobe for Flash. It is very similar to how Javascript, PHP and ASP work. Not only that then he can get familiar with web protocols.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.