For novice programmers who are looking for an entry-level book into the world of programming and Java might benefit from looking at Sams Teach Yourself Java in 24 Hours (6th Edition).
It does well to inject some humor into what can be a dry subject and hit the right level for beginners. The chapters are bite-size, keeping the reader from being too overwhelmed by a raft of information.
Have a read of the book review if this is the kind of Java programming book you're looking for.