the general public has failed to learn programming
That's like saying that the general public has failed to learn surgery, or the general public has failed to learn chemical engineering.
There are certain things that it just doesn't make sense for the general public to ever be expected to learn.