Bruce Eckel (2021). Thinking in Java. Pearson Education.