Spring 2020: P209D17 - AP Computer Science A (Java)
The purpose of this program is to provide an introduction to programming using the Java language. Students will learn how to write, run, and debug Java programs, specific language syntax, and commonly used programming algorithms. Students will also be prepared to take the AP Computer Science Exam in May.
David Eck - Javanotes 7.0
Cay Horstmann - Core Java Volume 1, 10th Edition