I'd say: before all else, give him game maker. Let him make an entire game by himself. Let him explore all roles: coder, artist, designer, audio, and all intermediate things - in one simple small package. Don't have him jump straight into complex 3d environments like UDK or CryEngine. Unity is a bit better because it's not…