1.
Barnes, D. J. & Kölling, M. Objects first with Java: a practical introduction using BlueJ. (Pearson, 2017).
2.
Deitel, P. J., Deitel, H. M., Aly, S. G. & Al-Hazbi, S. Java how to program: Late objects version. (Pearson Education Limited, 2015).
3.
Bloch, J. Effective Java. (Addison-Wesley, 2017).
4.
Bloch, Joshua & Gafter, Neal. Java puzzlers: traps, pitfalls, and corner cases. (Addison-Wesley, 2005).
5.
Eckel, B. Thinking in Java. (Prentice Hall, 2006).
6.
Sierra, K. & Bates, B. Head first Java. (O’Reilly, 2005).
7.
Arnold, Ken, Gosling, James, & Holmes, David. The Java programming language. vol. The Java series (Addison-Wesley, 2005).
8.
Evans, B. J. & Flanagan, D. Java in a nutshell. (O’Reilly).
9.
Liang, Y. D. Introduction to Java programming and data structures: Comprehensive version. (Pearson, 2019).