The implication of code.org is that there is some kind of barrier to computer programming for students. This is simply not the case. You wanna "code", great, start coding. All of the tools I use as a professional are freely available to anyone who wants to download them. There are countless thousands of free tutorials on-line for virtually every language. There is absolutely no barrier whatsoever to anyone learning to code.
But... There's a huge difference between "coding" and being a professional computer programmer. Anyone can do the former, almost no one can do the latter. The simple fact of the matter is, we get paid so much because this stuff is hard and requires talent. Not all humans can sing professionally and not all humans can program professionally. This has nothing whatsoever to do forcing children to learn musical scales or how make boxes and circles bounce around on a web page.
How about if we just let the people with a passion for programming do that and let everyone else be.
Thomas Jefferson was a major proponent of dire necessity of public education for the continuance of democracy. He asserted four basic principals -
Are we educating citizens in America today? Nope, public education is grinding out worker drones that are specifically taught not to think. Jefferson would never have believed that the political sanction of free speech and inquiry that is occurring on campuses today would even be possible in the society he was envisioning. Let alone the outright programming of the populace to conform to the authority of the government, their employers, and God, in that order.
Instead of citizens capable of rational participation in their own government, we're producing franchisees of that Government, who've been formally taught, for seventeen years in most cases, that:
This process produces plenty of highly suggestible votes for the "democratic" process, since the sole and only criteria for participating in the democracy is the ability to fog a mirror. By not teaching anything about true politics it also produces a great deal of nihilistic apathy about the processes of government (which is much, much better from the incumbent office holder's point of view). Want proof? Ask the next person you see who their state representative is, who their city councilman is, and how the Electoral College works. Of course, if you need to look the answers up yourself... well, you get it.
So, what to do? Throw out public education? Beef-up public education? It really doesn't matter. Jefferson's ideal is unattainable because Americans are inherently uninterested in self-governance. The fact that nobody ever mentions the true purpose of public education in these discussions is prima facie evidence of our inability to successfully govern ourselves or even understand that we should. We'll continue on, living under the tyranny of the uneducated (though often credentialed with MBAs), uninterested, NASCAR-loving, not-particularly-moral majority, blissfully ceding our liberties to his majesty, Tyrannous Ignoramus, until our Chinese overlords put a stop to this "one-man-one-vote" nonsense. Probably sooner than later.
We're here to give you a computer, not a religion. - attributed to Bob Pariseau, at the introduction of the Amiga