My book would be good for someone who didn't get too far into the basics of Java programming and wants a refresher on that *plus* some coverage of more advanced topics.
The next book to read depends on what kind of Java programming you most want to do. If you're interested in creating Android apps, I recommend the new edition of Sams Teach Yourself Android Application Development in 24 Hours that came out in October. (ISBN 0-672-33444-5.)
My book doesn't cover JavaFX. I'd like to cover it but haven't found room for both it and Swing yet. I may be able to get it in the next edition of Java in 21 Days, which I'm about to start work on.
Let's get him boys! We'll make him read this tiny ad!
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop