This book does not dig some key concepts of the Java language in profondeur.Certains crucial chapters are "flown" (classes, objects, inheritance and polymorphism, ...) while they are at the very heart of the Java language (or any other object-oriented language). The concern to popularize or simplify unfortunately overrides completeness. That said, this book is a good introduction to the Java language. The practical work-which are the strength of Zero-editions are indeed the appointment .ca gives a concrete side to book often lack big "cobblestones" devoted to the Java language (theory requires). The introduction to UML and design patterns is also a positive. Speaking of "pad", there you definitely need to really make a tour of the Java language. I would recommend Java 7 or 8 of Claude Delannoy (who needs no introduction), a serious book while remaining affordable.