This is a great post. I agree 100% that programming is the future. Even in a world where technology is taking over the jobs of people, we will still need people (at least in the short-term) to be able to program these machines!
And staying in front of the learning curve is the best way to keep yourself from becoming obsolete :)