I have gone through several books in my bid to learn Java, and I have seen that the introduction of new programmers to OOP is the best approach to teaching Java. Thomas Wu's style and method of communication with simplicity and clarity especially the chapter on OOP and Software development TOTALLY demistified the Java language to me for the very first time. A lot of things started to fall in place and make sense. Reading the book, you will soon realise that Thomas knows and has mastery of Java, but more importantly he is a good teacher and communicator of OOP concepts and how these translate into Java.
I was almost giving up on the languague as I had bought books and attended two introductry courses on Java, still things have not 'jelled properly', then by chance I came across this book, which changed everything for me. After finishing this book I will recommend 'JAVA OBJECTS by J. Baker', published by Wrox press. I read it before this but it was pitched a notch higher than this book. For those new Object Oriented Programing and Java, nothing currently in the market in my view beats Thomas Wu's book. If it were possible, I will rate this book 6 stars!, believe me it is that good.