What I appreciated most about this book, is that around the time of completion, I decided that I did not want to pursue coding professionally.
At that point of my coding career, I had just completed my third college course on programming. One in C and two for Java. I was not happy in school, spending 10-15 hours every week, sitting there in front of NetBeans typing away code. Then around this time too, the whole Red Dead Redemption 2, programmer misuse came into light. How they were working 70+ hour weeks to meet game release deadlines, dealing with pressure, then due to that pressure making mistakes because of a rushed product. I quickly realized that I didn't want a future of sitting in front of a screen for 40, 50, 60+ hours a week, typing code, day in and day out. Money isn't worth it to me, to live that kind of life... and honestly, entry level programmers do not even make that much money compared to other significantly less technical fields. There are plenty of testimonials out there from "ex-coders" who are now entrepreneur and other fields, because they were "wasting their life" ... worth a few moments of your time to hear it from people who have been in the industry for years.
As far as the book goes, it is a great book on Java, but honestly books will only take you so far. You need to sit in front of the screen and type thousands of lines of code, practically every day, to really move forward and achieve the title of a "coder."
I would recommend this book if you want to learn more about Java... and what I said above hasn't scared you away. Also, I hope I haven't offended anyone who is passionate about programming. I am so thankful for what you do, and even more so that it is not me doing it. You deserve every penny.