Learn Java programming for the AP CSA exam, from using objects and methods, through selection and iteration, class creation, and data collections. Flashcards, cheat sheets, essential terms, practice questions, and visual reviews for every unit, all completely free.
Each unit has 6 study resources: flashcards, cheat sheet, essential terms, practice questions, visual review, and FRQ practice.
AP Computer Science A is a college-level introductory programming course taught in Java. It focuses on object-oriented programming — writing, analyzing, testing, and documenting code — and on the algorithms and data structures used to solve problems.
The course is organized into four units: Using Objects and Methods (Java fundamentals and built-in classes), Selection and Iteration (Boolean logic and loops), Class Creation (designing your own classes), and Data Collections (arrays, 2D arrays, and ArrayList). Five computational thinking practices — designing, developing, and analyzing code, documenting it, and using computers responsibly — run through every unit.
The exam has 40 multiple-choice questions (50%) and 4 free-response questions (50%): Methods and Control Structures, Class Design, Data Analysis, and a program-analysis question. Every page here is aligned to the College Board's Fall 2025 AP Computer Science A Course and Exam Description and completely free.
Every unit has the same 6 study resources, designed for different learning styles.