Teaching programming is good. It has lots of up scope. Recently I found a training center in Toronto which teaches software programming starting at the age 7. It is really cool. Kids at the young age itself well trained to do stuff of their own. The way I foresee is , programming will become a regular job for many people life just as watching TV.