My mantra for years has been that learning to program will make you better no matter what you end up doing for a living. Whether you work in computers or choose dance as your vocation the skills learned in programming will benefit you. That’s because programming is a core of math wrapped with a layer of pragmatism so thin you can still see the numbers below it. I’ve known many young people, even when I was young, who couldn’t grasp the abstraction of algebra, but who could understand Logo. And for the record I hate Logo and those sort of highly limited languages (like Scratch) but I can’t deny that they can be a bridge for some people.
Code.org pulls together some awesome resources including teaching tutorials by codecademy and khanacademy. Even Scratch is there. Most are taught in browser so you don’t have to load any programs to start. In fact I’m going to start my kids on this this weekend.
I love and fully endorse this site and hope one day to develop a series of tutorials that will be featured on it.