despite the hype , i wouldnt recommend the following books to anyone
interested in java.
1.) thinking in java- bruce eckel.
===========================
inaccessible for complete newbies. u can't begin
java with this. degenerates into drivel quickly,
unnecessary complexity ,convulated and meaningless examples.
u just want to know how to call the damn API and u seeing
tonnes or lines of codes that get u no where quickly.
the chapter on interfaces, was terribly done.
plus:
the chapter on i/o's was very well done.
Avoid if your a newbie.
You're absolutely alone here ,
The examples in TIJ are simple and designed that way so that java features can be tested easily and quickly.
I don't need to build a whole GUI app to teach polymorphism. Yeah it might not be the right book for the newbie programmer, but its ideal for the newbie java programmer. One thing is guaranteed, if you take the time to complete the book and practice the examples you'D come out like a pro(after the experience)

I'm happy you admitted about the chapter on IO , he did justice to it.
have you read the 4th edition ? he has removed some chapters and added others ,
What chapter do you think is a waste of time ?