Prabhakar Reddy Bokka wrote:Start with Complete Reference... :Java: The Complete Reference
Once you are comfortable with basics you really enjoy reading/working with Head First.
Ah! I havent seen lot of people recommending Complete Reference for Java. I think Head First is aimed for the beginners.
There is no point in coming back to reading Head First Java after spending time to read a huge book.
I think for Head First Java, if the reader has an understanding of OO concepts in general (not specific to any language), it will be an added benefit. But that's just a good-to-have.