Overall I wasn't pleased. There are some great things here, but too many important topics are glossed over or missing from this to be a good beginner's book. As a person who has known Java since it's first days, I too overlooked much of this on my first read as I chose this for my beginning Java book at a tech college. However the confusion from my students quickly made me aware of all of the book's short comings. The examples were not clear or focused enough and the explanations assumed background knowledge that they didn't have. And note that they already know programming basics, just not Java, so anyone also new to programming would likely struggle more.
Going past the basics, there are key things that are not covered here. The most egregious omission is an introduction to and discussion of Collections. While I understand that a beginning book cannot cover everything, this is so integral to doing so many things that it is ridiculous not to include. Even if this had just been enough to introduce lists and the ArrayList class, with a pointer out to the other classes, that would be sufficient. There are so many other topics that are crammed in here in such a way that I really question the author's choices to leave that out entirely.
I could go on and on about our issues with this book, but I think I'll just leave it with this... Anyone authoring a Beginner's Guide, really needs to take some steps back to what it is truly like to be a beginner. And anyone publishing one should really get some beginners to read it. My choice for a book in this space is still Head First Java, which does go back to that beginner level and also does a great job reinforcing concepts through repetition and detailed examples with discussion. Honestly a true beginner really isn't concerned yet with the new and different from Java 8, so even though that book is now quite old, I would still recommend it.