in reply to What languages to learn?
LISP or Scheme, I'd say. If you really want to learn something, work through Structure and Interpretation of Computer Programs.
Christian Lemburg Brainbench MVP for Perl http://www.brainbench.com