Classic Computer Science Problems in Java - Kopec, David (Manning Publications, 2021)