This book is pretty good in the sense that it covers a lot of stuff providing a lot of background and presenting the whole thing in a interesting manner (with a lot of anectodes and humourous asides). But the problem with the book is the very same thing -- it simply has too much noise (idle chatter). For a beginner the book may be a good experience, but for a programmer coming from a C/C++ background, the book is frustrating when you are trying to learn Java fassssst. The book is also not very useful as a reference. So if you are a beginner go for it, if not look for another book.