Seeing that other reviewers have not given this book a very good rating, I think it may be unfair that I only skimmed it for "the good parts" or the parts I didn't know about. For an intermediate Java programmer there are interesting things to offer, including discussions of the Garbage Collector, concurrency, and remote method invocation (which I had never heard of). Also, being from the Java generation and having taken many of its features for granted, I feel that I gained a greater appreciation for the convenience of cross-platform bytecode, a huge choice of libraries, etc.