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