LEARNING JAVA : an introduction to real-world programming with java. - Loy, Marc (O'REILLY MEDIA, 2023)