When I joined office after graduation I had to learn Java and I had no background with coding and all that. My colleague suggested me to go through this book and after reading this book I can say that I am a master code.:D.
This is gem of a book having a great way to learn JAVA. The examples used are pretty awesome and the way of teaching is pretty unique and highly effective. This is not a text book but rather your teacher. The touches each and very basic topic of the book and considers you to be having no coding experience which is really great.
At times you will feel as if you are not reading a text book but a story and that ways this is quite effective.
5 star to this book from me.:)