Arnold, Ken, Gosling, James, and Holmes, David, The Java Programming Language, vol The Java series (4th ed, Addison-Wesley 2005)
Barnes DJ and 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>
Bloch J, Effective Java (Third edition, Addison-Wesley 2017)
Bloch, Joshua and Gafter, Neal, Java Puzzlers: Traps, Pitfalls, and Corner Cases (Addison-Wesley 2005)
Deitel PJ and others, Java How to Program: Late Objects Version (Tenth edition, Pearson Education Limited 2015)
Eckel B, Thinking in Java (4th ed, Prentice Hall 2006)
Evans BJ and 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>
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>
Sierra K and 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&amp;if=el%09edsSelectFacet%09FT1&amp;d=ent%3A%2F%2FSD_ILS%2F0%2FSD_ILS%3A1507064%7EILS%7E4&amp;ir=Both&amp;h=8>