Please don't learn to code
accidentalhacker.com
accidentalhacker.com
To the general public, computers and software exist as black boxes whose functions are not understood. This has an important negative side-effect of making regular people less critical about what goes on in their digital life.
What his lack of critical ability translates to in real life is a weakened ability to recognize problems with things like SOPA/PIPA, or misguided ideas about online privacy. More generally, it makes people vulnerable to the designs of others who are working in their own self-interest and can do so because they have some amount of mastery of the digital domain.
These initiatives to teach "the people" programming are all about getting them comfortable with digital technology, demystifying it, indirectly empowering them with the idea that computers and software are things that can be made to work in their own interests.
The thing I'm objecting to is the false hope--that not everyone has, by the way--that we can dramatically increase the # of actual professional programmers by making things easier.
Or... You could try and see if you like it. Awesome tools exist nowadays to enable us to try many different disciplines. Many of these are over-simplified and will only get you so far, but maybe you get a taste for a new hobby or a second career.
I get what the article is trying to say, in places. However, I really believe in the try it and fail approach. You can discover talents and passions you never knew you had. That is unless you don't try to learn...
On the other hand, they say ignorance is bliss.
The general population loves the idea of speaking another language. That's why they buy the tapes. But in reality is so incredibly hard.
But Rosetta Stone will happily sell you on the idea that "You too can start speaking French in 2 months because our methods make it super easy!" All they have to do is sell you on the dream to bank their cash.
In reality, it doesn't work because it's hard. And people, in general, don't do hard things.
I think the author is wrong here. It should be something like this: please learn to code, but just keep in mind that there is always room to improve your craft. I've seen a lot of novice programmers who cling to the one language they know and guard their One True Language jealously. Just don't be that guy, keep moving and keep learning, and you'll be fine.