Seriously.
Check out some simler frameworks that are geared more strongly towards game development. Even as an experienced programmer, I still gravitate towards the Love2D framework for getting an idea on screen quickly, (for 2D stuff anyway) because it handily masks away all of the libraries and support hardware. So long as I can navigate the Lua programming language, I can have moving characters onscreen responding to keyboard input in about an hour.
Point being here, don't underestimate the value of instant gratification. As much as that sounds like what you're trying to avoid, since that's exactly what YouTube and social media feel like to an outside observer, that instant gratification loop of "change code, run game, see results" is crucial for the early developmental stages. Let your kid learn through experience how fun it can be to program the basics, and then stumble on something more complex that he wants to do organically, or bump into a limit of the framework, and at that point he'll know enough about the tools to be nudged towards tackling the harder stuff.
I have that feeling. I learned BASIC on an 8-bit computer where the command prompt was a BASIC REPL.
That's probably the best abstraction level for learning to program.
After a while, I figured out that all the best games were written in this mystical "Assembly" stuff, which ran a lot faster and could, with some wizardry, do greyscale! I taught myself z80 programming without ever stopping to think that it might be difficult. Later, I realized this is a Junior level college course in a great many degree programs. Who knew? For me, it was just another step on the path to making games instead of doing my math homework.
Conceptually, it's incredibly simple and I think this is its most important contribution.
Also, it wasn't unheard of to have a 15 year old making a hit game.
So yes, if at all possible, have your kids in the 1980s.
The whole cult among parents these days about limiting screen time is worrisome to me. The only way I ever got into programming seriously was through gaming, and eventually, modding. An hour a week would never have given me enough time to get into that, however.
I only ever did some light modding, but when I had a chance to take some programming classes in high school, you'd better believe that games were on my radar. Writing emulators is still a hobby of mine.
My parents monitored what I did, like I do with my kid now, and there are the "mysterious" times when the TV stops working (couple hours? OK. All day? No.) So I suppose that my wife and I are taking a kind of hybrid approach: Give kiddo the chance to be familiar with the technology around us, but regulate the time so that an obsession in the wrong direction never develops.
Same philosophy as dessert choices - give a kid a choice between an apple and a chocolate for dessert, they're going to choose the chocolate every time. They'd eat pails of sugar by the spoonful if you let them. But if the choice is between apple and nothing, well...
EDIT: This comment by jerf explains the idea far far better than I have, and they're doing it right now with their own children: https://news.ycombinator.com/item?id=16766756
We restrict access to screens to an hour a week otherwise - my kids will always choose a game on the iPad (of any quality) over unstructured time on the linux box. We have tried hard to follow the "set a good example and love and support them in whichever directions they want to go" philosophy.