At the last local Python meet up I went to I sat next to a sociologist who writes code for data analysis and visualization and a 3D artist who wanted to script up Blender. If social scientists and artists are programming, I'd say it is a useful skill across a broad range of disciplines.
Literacy is not vocational: it can be applied in many contexts-everyone uses reading all the time. Arithmetic is also plenty useful.
Or that children should be taught to touch-type so that they are eligible to work as transcribers.
Touch-typing isn't widely taught anymore, is it?
I dunno? In my elementary school, it was part of the computer lab that we did on a weekly basis. Can't remember if it was part of an English class or a separate computing class, but we played games (e.g. Mavis Beacon type games) and kept score.
> Literacy is not vocational
Why should "Learn to code" be seen as vocation? I understand that's the way it is seen by the majority, but that's not the way it's seen by all advocates of "Learn to code". How did "Everyone learn arithmetic" become ingrained in educational systems?
It is, you can get both of those things because programming teaches you how to really think, and that skill is transferable to anything you do. It's like akin to reading, it's a useful skill to learn no matter your eventual chosen profession. It doesn't have to lead to a programming job.
> Literacy is not vocational: it can be applied in many contexts-everyone uses reading all the time. Arithmetic is also plenty useful.
Programming is the same and belongs in that list with literacy and math.
If true, that is deeply bizarre. Touch-typing, much more so than programming, is actually useful in basically any non-menial job in the modern world. It ought to be as basic to the curriculum as math and reading.
Studying programming and computer science is valuable for more than just programming; it teaches a useful way to problem solve and structure your thoughts.