Learning Java - Niemeyer P.; Niemeyer P. & Knudsen J. (O'Reilly)