Learning Java in 2010
tjr: If you're new to Java, I would suggest going through The Java Programming Language and Effective Java. The former hasn't been updated very recently, but should still be a good introduction. The latter was updated two years ago, and offers great advice on Java style.