Learning Java - NIEMEYER, Patrick (O'Reilly, 2005)