Because it's summer and I now have unlimited time to do whatever the hell I want, I plan on learning a programming language. I've had half a dozen recommended to me already, but I have no idea which to learn. I'm looking for a basic language (not basic as in simple) that offers knowledge that can be built upon when learning other languages. Preferably a lower level language rather than a scripting one. Post your recommendation and reasons as to why it's worth learning, pl0x.