I'd suggest he starts to learn how to program any language, but probably start with VB.NET (Microsoft Visual Studio Express version is free). There are lots of intro tutorials on the web, and several books at amazon.com. Unfortunately he is too young to join DaniWeb (minimum age is 13). There are a lot of concepts he needs to learn before he can actually program is first game. If he is a fast learner then it shouldn't take more than a couple weeks, if that, to get through it.
Ancient Dragon
Achieved Level 70
32,274 posts since Aug 2005
Reputation Points: 5,852
Solved Threads: 2,590
Skill Endorsements: 70
For a ten year old just starting off, I'd recommend Microsoft's Small Basic. I havent seen any other platforms that get much simplier than this.
http://msdn.microsoft.com/en-us/beginner/ff384126.aspx
You can actually create a very simple game. Take a look at the documentation.
JorgeM
Industrious Poster
4,160 posts since Dec 2011
Reputation Points: 297
Solved Threads: 564
Skill Endorsements: 119
this may be a bit dated but I would suggest using the Game Maker program(it is free online). it is a point and click way to making games. There is a scripting language that is like visual basic and plenty of tutorials for it.
totalwar235
Junior Poster in Training
61 posts since Feb 2010
Reputation Points: 12
Solved Threads: 1
Skill Endorsements: 0
I would recommend he starts with something similar to Game Maker to understand the concepts of making a game (ie. mathmatical and logical side), before moving onto a simple language such as Scratch or Python.
SgtMe
Nearly a Posting Virtuoso
1,211 posts since Oct 2009
Reputation Points: 68
Solved Threads: 85
Skill Endorsements: 0