I have been preaching this for many years now. Everyone should learn to program. It should be a skill taught at either the K-12 or college level which is valued as a vital skill just like reading, math, etc. Now I am not saying they need to learn C++ but rather I believe students should learn the logic of the machine and how to do some very basic level coding. This will help them use all technology, help them troubleshoot, and overall just help them understand how the devices they are using think.
Here is code.org that offers free mini courses for students