Foundational Java - Parsons, David (Dordrecht Springer London, 2012)