Help me learn a few new programming languages. Python, Perl, Lisp, Haskell, Ruby.
I'd love people's recommendations for books/resources to get started in a few high-level languages: Perl, Python, Lisp, and possibly Haskell or Ruby. I went through an O'Reilly book on Perl (I believe it was this one
a couple months ago, so I have a handle on the syntax, but am not terribly capable with it.
Opinions/information on which languages people would recommend (or others) and for what purposes would be incredibly helpful. Other language suggestions are welcome, as well. I don't really have reasons to learn these specific languages beyond "well, I probably should know enough Python to know what it's good for, understand what's going on in Python code if I saw it, and hack something together for a basic task." I'm perfectly capable of searching for tutorials/books on my own, but people's personal recommendations have that knack of knowing which ones worked and didn't for them. ;)
Books/Internet resources/etc. that anyone could point me to would be awesome. Bonus points for a good crash course in Linux shell scripting.