@neauoire
I honestly think the problem with learning to program is the attitude of what programming is for.
Instead of another tool to think with, to create and explore with, it is simply a skillset needed for a job in technology.
How can people ever enjoy computing when all the programming jobs are so boring? Or when the operating system itself is hostile to making programs?
Or even more pathetically, getting told that you are wasting your time if they are not learning C, C++, or Java.