I like the bit at the end about studying the classics in Latin and Greek. It helps me see that "language" is not quite the right word for programming systems, and that this wrong word choice has led to writers falsely thinking that learning to program is like learning a second language. But a language is tied to its execution context and semantics. This leads to either dividing up languages into "natlangs" and "conla…
This is the "I like tinkering with cars therefore everyone should be a mechanic" argument. There's no justification for it. Maybe 20% of the population - at best - is even capable of that kind of programming. [1] Most people simply don't do symbolic abstraction at that level, and forcing them to try would create resentment, not literacy. And "conlangs" are indeed different to "natlangs." There's definitely a case to…
The high school (mid 2010s) I went to somewhat recently had ZERO programming classes and about 4 AP classes. Middle schools had basic typing classes. I am unaware if this is changing at a rapid pace but I would hope we could improve computer literacy by making kids take a few basics classes about things they use every day.