I'd like to teach myself computer programming, so I can eventually teach my students (sharp middle schoolers).
What's the best place to start?
I don't really have anything that I *need* to write a program to do, I'm just interested in cultivating the skills and understanding to appreciate programming. In this regard, I'd be open to learning a language that would help me lay a solid foundation, even if I ended up having to learn another language (once I got up to speed on the first) to actually get something done.
Thanks in advance,
PS: Solid book recommendations or online tutorial sites would be much appreciated.