HI:I teach in a college and when I went through engineering I took programing(back in the C++ days) it was obvious that it was not the easiest skill set to learn.

Fast forward to today if you don't have the high school graduates able to absorb nebulous thinking such as programing, colleges (and universities) will be at a loss to generate workers for tomorrows world.

Take the above statement and substitute STEM programs for "programing" and it still holds true.