Shah, Dhruti 100+ Solutions in Java : A Hands-On Introduction to Programming in Java - BPB Publication 2021 - 612 pp. ISBN: 9789389845600