Arnold, Ken, Gosling, James, and Holmes, David. The Java Programming Language. 4th ed. The Java series. Upper Saddle River, N.J.: Addison-Wesley, 2005. Print.
Barnes, David J., and Michael Kölling. Objects First with Java: A Practical Introduction Using BlueJ. Sixth edition, global edition. Harlow, Essex, England: Pearson, 2017. Web. <https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1569545/ada>.
Bloch, Joshua. Effective Java. Third edition. Harlow: Addison-Wesley, 2017. Print.
Bloch, Joshua and Gafter, Neal. Java Puzzlers: Traps, Pitfalls, and Corner Cases. Boston, Mass: Addison-Wesley, 2005. Print.
Deitel, Paul J. et al. Java How to Program: Late Objects Version. Tenth edition. Harlow, Essex, England: Pearson Education Limited, 2015. Print.
Eckel, Bruce. Thinking in Java. 4th ed. Upper Saddle River, N.J.: Prentice Hall, 2006. Print.
Evans, Benjamin J., and David Flanagan. Java in a Nutshell. Seventh edition. Beijing: O’Reilly. Web. <https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1573544/ada>.
Liang, Y. Daniel. Introduction to Java Programming and Data Structures: Comprehensive Version. Eleventh edition. NY, NY: Pearson, 2019. Web. <https://librarysearch.kent.ac.uk/client/en_GB/kent/search/detailnonmodal/ent:$002f$002fSD_ILS$002f0$002fSD_ILS:1573542/ada>.
Sierra, Kathy, and Bert Bates. Head First Java. Second edition. Sebastopol, California: O’Reilly, 2005. Web. <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>.