My 16 year-old son broke his leg a couple of weeks ago. He's a runner, and training, meets, etc. take up a lot of his time. Well, obviously, with his broken leg he's now going to have a bit more time on his hands. A couple of days ago he asked me about whether the home computer could play a couple of specific games with the idea that he would buy those games to occupy that extra time. I suggested to him that he use that time for something more productive and suggested he study a bit of computer programming instead because I recognize how useful that skill would be to him in the future. So, my question to those on the board who do it for a living or at least for fun, which language should I direct him to as a good place to start?