One of the first things I found was the statement on page xix 'Unlike C++, Java is a pure object-oriented language'. Java can be considered more OO than C++ but it is not a pure OO language in the way that Smalltalk is. My main worry about this book is that the overall quality of its organisation leaves much to be desired. For a start the index is poor, e.g. a student asked me about final so I looked for it in the index - it was not there! It is mentioned in Chapter 3 with the statement 'The final keyword will be discussed in detail in Chapter 4' - I could not find such a discussion! When I looked on the CD for the Chapter 16 programs using sockets, they were missing! Possibly I was unlucky but this does not inspire confidence! I think C/C++programmers would be better off reading the tutorial in 'Java in a Nutshell' from O'Reilly. Not recommended.