which functional language to learn?
michael_dorfman: I'd suggest Scheme, just because the SICP videos make learning it easy and fun (http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussma...).  And, once you get the functional concepts, Haskell and/or Erlang should be relatively easy.