Beginning Java Data Structures and Algorithms : Sharpen Your Problem Solving Skills by Learning Core Computer Science Concepts in a Pain-free Manner - James Cutajar (2018)