Yuri Volkov at
Just finished reading Thinking in Java Fourth Edition by Bruce Eckel published in 2006. Although the book describes the state of Java of more than ten years ago, it still contains many valuable observations, explanations and advices. Due to the book's age, it should be read with a caution, more as a philosophical and historical book than as a student's textbook.
Anyway I didn't find any new book comparable by its quality with this one. Amount of work and mind put in it shows.
Thank you, Bruce!