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