Cool - just found out that a second edition of Effective Java is being released soon. If I had to recommend one book on Java, this would be it. Apparently, the updated edition is a complete overhaul and not just some tacked on chapters to cover new features since the original edition (I think Java was at version 1.4 maybe?). According to Amazon, new material covered includes "generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more". Even though I don't get to code as much as I used to (or would like to), I'm definitely getting this one for the bookshelf, and a few more for the folks at work.