Foundational Java - David Parsons (Springer, 2020)