I do not know any programming languages. What I once knew about C++ and Java I've long since forgotten. To be frank, I don't like programming. I find it boring and frustrating, and because I didn't enjoy it I never spent time trying to improve my skills. That did not rule out an IT career for me. My concern is that with such a strong emphasis placed on programming, the kids who don't find it is "their thing" will see that as the only option for a technical career and will write off anything else.
My "thing" is networking and infrastructure. I get excited about configuring a switch (saying you are "programming" a switch is a misnomer), setting up a new VLAN and designing an address scheme, or setting up a firewall rule. I even enjoy the challenge of trying to get a wireless infrastructure to play nicely in a building that couldn't be less friendly to RF environments. None of this is going away. Even with the push to the cloud, you still need a solid infrastructure to access those remotely hosted resources.
Some really enjoy the server side of things. Those cloud resources you hear about--they're not magic, there are teams managing servers in massive data centers. Take our student information system, for example. It is cloud hosted, but the team in charge of that needs to maintain backups, perform updates as necessary, maintain the system for redundancy and high availability, even migrate to newer hardware when replacing aging servers.
Another student may find they love web design or graphic design and wants to make a career out of that. Maybe they want to be an engineer at Lenovo, Apple, or Cisco deciding which components to use and how to best design a new device for proper performance, longevity, serviceability, and usability.
The possibilities are indeed nearly endless. Unfortunately, while they may not get completely overlooked, very little attention is drawn to them. While coding is one great option, it is not the be-all-end-all of careers in technology.