I've been programming professionally for nearly as long as Rob, and "non-professionally" for ... well, lets just not go there.
Couldnt agree more with Rob. Programming languages are tools. You're always learning new ones, and realizing that certain tools just dont fit the job.
but my suggestion: find a passion. find something that interests you. Then just jump off the deep end. For me it was writing MUDs. You willspend far too much time learning the ins and outs of something. You will learn more in "playing" than you ever will in class (I basically lived in the computer labs with my friends), and then when you go pick up your next tool, it will be second nature.
I've been in jobs where they have had proprietary languages where you couldnt learn them before, but because of my desire to understand the fundamentals, it was no big deal. (one we even jokingly called C--)