If I can take one thing away from what's being said without managing to actually get to the point it's that apparently what we really need is to do a better job of teaching mathematics.
I mean, that's really what it all comes down to.
Programming is ultimately just an application of that. The reasons for needing to teach it universally ultimately seem to fall back to the simple fact that current methods of, and the areas of mathematics teaching are currently failing kids.
So rather than recognising that giving students a book with 40 math problems to shut up and solve in silence which is far too prevalent still it seems what we really need is to give them real world problems to solve and explain how to use mathematical underpinnings of modelling, logic, and philosophy to achieve that.
Unfortunately the people coming up with these ideas of coding for all themselves never managed to self-educate in mathematics to see past the flawed system of teaching it upto the age of about 18 and don't realise that's what they're basically asking for.
Teach kids a broader understanding of mathematics than just how to repeat algorithms blindly without truly understanding the what's, why's, or how's and everything from making a logical argument in politics through to doing programming will come easily.
Keep teaching maths in the shoddy way it's often currently taught though and it wont matter how much half-arsed coding you've taught, you still wont have gotten anywhere.
Frankly even history as a subject could be made far more useful if kids had to do a module on the history of mathematics and the evolution of mathematical achievements - you don't even need to cover the math itself, just explaining who came up with what, and why is an eye opener in itself and ties in with some important advances in human philosophy, physics and other key milestones of humanity too.