An introduction to programming and object-oriented design using Java - Nino (John Wiley, 2008)