Ground-Up Java - Heller, Philip (Sybex, 2011)