Well, in my view, functional programming seems to be where everything's headed. So to get a head start, I've begun learning Haskell, for a more useful language to start with that will teach you great habits I'd go with Lisp. It's a fantastic language, IMO. Two books to check out are Learn You a Haskell for Great Good, and Land of Lisp.