Interactive Object Oriented Programming in Java - Vaskaran Sarcar (Springer, 2016)