Regardless, in the mean time I would prefer everyone to have as much technical competence as possible, for both our sakes.
Regardless, in the mean time I would prefer everyone to have as much technical competence as possible, for both our sakes.
edit: seems it got better.
This is not at all the case with computers. They are magical black boxes if you're not familiar with how they work. Understanding even just the ideas of programs manipulating data is important, however abstracted the interface is. And what better way to teach that than with basic programming lessons, even just something like Karel++. Not to mention all of the related concepts of logic and problem solving.
More importantly, computers are black boxes made by people. I think a big part of “learning to code” is not just being technologically literate. It's a way to teach an understanding that these devices are doing what someone told them to, and that users have the power to make the computer do what they want. That nearly everything we interact with was designed and built by other people is an incredibly under appreciated fact. Learning how to use tools is empowering, and a fundamental part of being human.
Computers and cars themselves, generally, are not necessary, just very useful. An understanding of math or good writing is not necessary in any really strong sense. We can strongly recommend, or even mandate, something that isn't necessary, and often do. I don't see why programming is different, or even less useful. I will continue to recommend it to anyone who's open to it.