Programming has been taught by the public education system in my jurisdiction going all the way back to my father's time (using punch cards in his day), so maybe I'm biased, but I don't see why programming should be singled out specifically. There are a lot of industries hidden in much the same way that would be equally valuable to learn about.