Most adults are consumers, but children are curious. You&#x27;re looking at the wrong group if you think any kind of revolution will happen among the current generations.<p>When people argue that not everyone needs to learn to program, I contrast it to the idea that not everyone needs to learn to read. If you imagine the demand for competent readers before the printing press, it would be a similar situation to the demand for programming skill now. The ability for us all to read and share information is what has led to rapid progress. Imagine doing science without publishing text, but instead, all of our scientific ideas needed to be expressed in words and gestures, via conferences. Such thing just can&#x27;t scale to the level it needs to be to have any progress. You simply can&#x27;t do science without the ability to read and write.<p>It&#x27;s becoming clear now that you can&#x27;t do science without the ability to program too. Computers are a far more powerful medium for sharing ideas than text. When we use only text, to find anything of relevance in a big body of it, the author needs to write an &quot;index&quot; and map page numbers to alphabetically sorted words. He needs to manually update that index when the text is revised. (Fortunately, most papers are written with software which does this automatically now, but papers without hyperlinked contents&#x2F;indexes are still abundant). In schools, children are taught the basic skills they need to do this, but little more which could accelerate their ability to share ideas.<p>We need to start thinking of programming ability as a core basic skill, among language, math, science and humanities. Most of it can be taught via math, language and science, and it would give children, who are naturally creative, a skill which they can use for absolutely anything. The idea that you learn to program to get a job as a programmer is a complete nonsense argument, it&#x27;s like suggesting everyone learns to write so they can become authors.