Foundational Java key elements and practical programming - Parsons, David, 1959- (Springer, 2012)