Foundational Java : Key Elements and Practical Programming - David Parsons (Springer)