The textbook for this class is Building Java Programs – A Back to Basics Approach, 5th Edition by Stuart Reges and Marty Stepp.
You can also use the following free references:
- Think Java, How to Think Like a Computer Scientist by Allen Downey available at https://greenteapress.com/wp/think-java/
- Think Data Structures, Algorithms and Information Retrieval in Java by Allen Downey available https://greenteapress.com/wp/think-data-structures/