It was going well until the author implicitly conflated "learning to code" with "learning HTML." This is the narrative that needs to be fixed.<p>There's three kinds of coding:<p>1. Systems<p>2. Applications<p>3. Analytics/Problem-Solving<p>There's no need to teach everyone how to do systems or applications programming. Zero. Zilch. Nada. What they <i>do</i> need to learn is how to solve problems, create graphs and charts, etc. That potentially involves learning Python, R, Fortran, Matlab, spreadsheets, etc. Essentially we need to introduce them to the idea that your computer is the best programmable calculator ever created and that you can chuck your Texas Instruments calculator and solve much more kinds of problems of much higher complexity.<p>Thing is schools have already started going down this path for document creation. Kids today know all about word processors, presentation software, image & video capture and manipulation, and so forth. Now we just need to introduce them to another set of tools for STEM-related problem-solving and then we're all set.
It is unlikely to go the way of cursive writing though given that cursive writing is no longer taught in a large number of schools in the United States.