Re: Not everybody needs to or should learn how to program
Just, students has to learn, for example, a lot of mathematics they may not use later at all. Still, it's important to teach - and learn - that. Same for literature. It makes you a better person, and lets you understand where you would like to go later.
Computer became so pervasive it is right to teach something beyond "how to run some software". First, to let the many to understand a computer is not a "magic box", and to let others understand if they would like a a career in IT telling them what's beyond the screen and the nice graphics.
But you still need to keep it "simple" enough to let young people learn the foundations. And teach the basics. At this level, students don't need to "understand the systems they would be working on as IT professionals" - that's the dream of companies that wants "ready workers" without spending for training, yes, teach Java/NET, HTML/Javascript, some cloud? without really learning, prepare tomorrow serfs.
Students need to understand the basic blocks on which build later, possibly on hardware they can afford. The Pi is a great learning tool, even if it won't teach you Cisco IOS, Oracle PL/SQL, or SAP ABAP.
Asking school to teach "systems they would be working on as IT professionals" is like asking a physics course to teach how to use the CERN accelerator and its sensors data....