This is a very nicely edited book, with lot of images, generous margins and spacing, numerous boxes (common errors, syntax, etc.) and highlights, and a beautiful page layout.
It teaches the basis of programming with Java, and does it fairly well. However, readers with a previous programming experience will be disappointed: Java is used as a (nearly) incidental tool to learn programming. It really assumes you know nothing about programming of any kind and teaches you everything from variables to object-orientation, and from lists to flow-control operations.
Three supplementary chapters are available on-line only. There are also screencasts and additional worked examples. Many exercises are proposed at the end of each chapter of the book but the solutions are not available to individual programmers, so their usefulness is low.
In conclusion, the book's title and presentation are misleading. It is a book for university instructors and students, not for everyone. If you know another programming language and wish to learn Java, this book is not for you. If you know nothing about progamming and want to learn Java as a first language, this book might be for you, but you should find an organized course centered around it to take full advantage of it. In this regard, the presentation on the publisher website is more accurate than Amazon's.