We Should Teach Students Unix, or the Power of Pipes
atthis.link
atthis.link
If someone learns programming via, say, Python programming in an IDE, and they grok that, the only idea that needs to be taught is "Unix ships with a bunch of programs that you can think of like functions, and you can write programs with them in this environment that's available virtually everywhere but hasn't benefitted from decades of developer experience."