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