Most of my friends with computers at that time spent 5-6 hours a day playing games instead of learning.
Most of my friends with computers at that time spent 5-6 hours a day playing games instead of learning.
In my childhood I'd be easily entertained by a text adventure or a pretty simple sprite based game. Now a days your kid would have to create the next Call of Duty.
Perhaps a strategy that would make more sense in today's world is to get them the Valve Hammer Editor (or equivalent SDK) and instead have them make levels for their favorite game engine.
I've made everything from simple RPGs to genetic algorithms that evolve micro strategy in AIs using the Warcraft 3 Map Editor alone.
At a minimum you have to implement smoothly scrolling graphics and quite a lot of physics. Of course there are libraries available which help with these things but then you have a lot of documentation to read (if it even exists).
I believe angry birds cost in the region of $100,000 to develop. Not really a learning exercise for a child.
How much of that cost comes from sound, fairly slick graphics and animation, and the iterative polish needed to make a good game into a great one. I suspect that those things account for the bulk of the development cost.
The standards of polish for a hit game are far removed from what matters for getting kids into programming. The past generations making their text adventures didn't, for the most part, need to match the quality of Zork, and the current generation doesn't need to match Angry Birds. The point is to get them far enough that they could make something kinda sorta like it.
Your mileage may vary: my kid was quite happy to muck around with a text-based game he crafted.
Then he laid it to one side: he's enthralled by actual engineering: building things made out of atoms, not bits.
My first serious programming was Povray scene desciption language on a 486dx2. (yes, it was turing complete)
The joy of programming was not in ipressing anyone with the fancy graphics, but tweaking and trying new things to see what would happen - being creative.
My older brother and I, actually messed around with a hybrid Autodesk Animator / text based adventure, earlier. I think it was batch file based, but nothing came of it. Still, it was great fun to mix together sprites from my favorite dos games.