> I liken "Everyone should learn to code" with "Everyone should learn to write."
And later on:
> Or, another way of looking at it, by knowing the basics of a programming language you unlock the same kinds of jobs that were historically available to people proficient with Excel.
I posit that these are two very different statements, and the latter comes much closer to the reality than the former. There is no reason, say, chefs or plumbers or doctors need to learn how to code. Proficiency at using computer tools need not equate to building those tools, and people who build those tools should definitely not be expected to pass on that knowledge for free. Given your second example, aren't the "Learn to Code" movements today equivalent to (nonexistent) "Everyone should learn the basics of Excel macros" movements in the 90s?