1.
Barnes DJ, Kölling M. Objects first with Java: a practical introduction using BlueJ [Internet]. Sixth edition, global edition. Harlow, Essex, England: Pearson; 2017. Available from: https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1569545/ada
2.
Deitel PJ, Deitel HM, Aly SG, Al-Hazbi S. Java how to program: Late objects version. Tenth edition. Harlow, Essex, England: Pearson Education Limited; 2015.
3.
Bloch J. Effective Java. Third edition. Harlow: Addison-Wesley; 2017.
4.
Bloch, Joshua, Gafter, Neal. Java puzzlers: traps, pitfalls, and corner cases. Boston, Mass: Addison-Wesley; 2005.
5.
Eckel B. Thinking in Java. 4th ed. Upper Saddle River, N.J.: Prentice Hall; 2006.
6.
Sierra K, Bates B. Head first Java [Internet]. Second edition. Sebastopol, California: O’Reilly; 2005. Available from: https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1507064/ada?qu=head+first+java+sierra&if=el%09edsSelectFacet%09FT1&d=ent%3A%2F%2FSD_ILS%2F0%2FSD_ILS%3A1507064%7EILS%7E4&ir=Both&h=8
7.
Arnold, Ken, Gosling, James, Holmes, David. The Java programming language. 4th ed. Upper Saddle River, N.J.: Addison-Wesley; 2005.
8.
Evans BJ, Flanagan D. Java in a nutshell [Internet]. Seventh edition. Beijing: O’Reilly; Available from: https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1573544/ada
9.
Liang YD. Introduction to Java programming and data structures: Comprehensive version [Internet]. Eleventh edition. NY, NY: Pearson; 2019. Available from: https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1573542/ada