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