I made this video few years ago for some students who were interested in game mechanics. Specifically, how to make a character jump, with acceleration, or gravity. I use the language Scratch to explain it, however it could be applied to other languages too I suppose. Scratch is a great visual drag and drop language for beginners. It helps students to learn the power of what computer programming can do without having to memorize code. I find Scratch (scratch.mit.edu) and game mechanics are a great hook for getting kids more interested in advanced programming. I hope your son, or anyone reading this finds it helpful.
https://www.youtube.com/watch?...