I can code. What is your super power? ;-)
On a more serious note, there indeed seems to be disconnect between what some institutions would have people believe, and reality. As some commenters on Slashdot noted, it is useful to know some programming in the world of today where machines are so prevalent, although with mobile becoming more and more important the potential for easy automation by anyone quickly diminishes.
The problem is that whenever you see governments or otherwise endorse making accessible programmes to teach people to code, it seems that somewhere there an important distinction is being lost. You see, it is one thing to be able to write a simple script in, say, Python, automating some stuff on your computer. It is, however, an entirely different matter to write larger application. What if the application has components running on different machines? What if you're not the only person working on it? Each of these introduces a whole new level of complexity to your endeavour.
Churning out code itself in any particular language is not that difficult, although even that can pose serious problems to some people. But if you look at what industry needs, for example, it is more important to be able to organise multitude of different system components interacting with each other. And remember that in our fast paced world of ever shifting external circumstances and requirements, the whole system is not static in any way. It keeps changing. In this way working on software is really more similar to engineering.
Some people really dislike calling software development engineering, because we do not have professional guilds. We do not have the same kind of professional standards, or certifications, or formal requirements as civil engineering. Some even state that we do not have the same kind of responsibilities towards society, and calling our trade engineering is offensive to real engineers.
And then people die, because of software bugs in medical equipment firmware. In the meantime others insist that writing software is easy, and everybody can do it, which they inevitably try looking at all the success stories of Silicon Valley millionaires, but many of them will only achieve success on The Daily WTF. I think we should actually insist on calling software development engineering specifically to make it obvious that working with even moderately sized software systems is not easy. Formal education may not be required, as plenty of self taught good software developers can attest, but it is not for everyone.
And that's even before mentioning that work in software industry is, quite frankly, boring. Or perhaps it would be more accurate to call it tedious. Lots of details, plenty of work that has nothing to do with writing new fancy algorithm to do X. It's nothing like what you do at programming courses. It's nothing like what you do at university (at least it's nothing like I did at mine ;-). No, really, working on software is tedious. Not everyone can take it.
It is one thing to learn how to write in English. It is entirely different matter to write a good book, with complex story, full of plot twists, and with chapters constantly referencing each other, but written by different people at various points in time. And constantly changing.