Found in 5 comments on Hacker News
JoelPM · 2010-07-12 · Original thread
As a long time Java programmer I recommend these two:

Okay, just kidding. =)

On a serious note, Effective Java is one of the best out there.

munctional · 2009-12-20 · Original thread
The referenced book is THE book. It was an easy read for someone who had no functional programming experience. :)

So if Lisp isn't want you want, give Erlang a try ...

I agree, Erlang has some great ideas, especially with respect to messaging and parallel processes.

I'm still more comfortable with CL (by dint of experience), but Armstrong's book ( has been a great read so far.

Fresh book recommendations delivered straight to your inbox every Thursday.