Ground-up Java - Heller, Philip (Sybex, 2004)