Wow just a amazing book. I have read Herbert Java Complete Reference cause of my class syllabus but this book is ultimate book for Java Bigginer. It starts eith basics of Java and then explains the Object Oriented Java technlogy. Topics like Inheritance and Garbage Collection has been througly explained. It then goes to explain swing and mulithreading. Thr book has been written in Head First style by giving more weight to visual ascpet of Student. Difficult examples are explained with good visual style. If you like to learn with fun you must go for this beautiful book