1.
Barnes DJ, Kölling M. Objects First with Java: A Practical Introduction Using BlueJ. Sixth edition, global edition. Pearson; 2017. 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. Pearson Education Limited; 2015.
3.
Bloch J. Effective Java. Third edition. Addison-Wesley; 2017.
4.
Bloch, Joshua, Gafter, Neal. Java Puzzlers: Traps, Pitfalls, and Corner Cases. Addison-Wesley; 2005.
5.
Eckel B. Thinking in Java. 4th ed. Prentice Hall; 2006.
6.
Sierra K, Bates B. Head First Java. Second edition. O’Reilly; 2005. 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. Vol The Java series. 4th ed. Addison-Wesley; 2005.
8.
Evans BJ, Flanagan D. Java in a Nutshell. Seventh edition. O’Reilly 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. Eleventh edition. Pearson; 2019. https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1573542/ada