I saw this interesting video that went viral today.
I think the key point is about active versus passive abilities. The traditional school system put too much emphasis on passive stuff (e.g. passing exams), which is becoming less and less relevant in today’s job market.
(See related articles by Salman Khan and Mark Cuban.)
Active abilities are about solving problems and building things.
Programming is one of the most affordable and efficient ways to learn such active skills.
If you can only learn two things in the world, choose math and coding.
I picked up programming (in elementary school) not only because it is fun but also it looks like the most likely way for an individual to conquer the world. My instinct was right.
And it is not even hard. C++ is much easier to learn than English (not to mention Chinese), and I feel more comfortable coding than speaking.