Mr. Adiletta
AP Computer Science A
Java, from the first line you type to the algorithms that sort a collection of ten thousand things. Four units, following College Board's framework exactly. A Do Now every day, tagged to the same objectives the exam is written against.
One payment, yours for good. No account needed to buy — you can sign in afterwards.
The course
Start here, then four units
College Board rebuilt this course for Fall 2025: ten units became four. Below is that framework — 53 topics, each unit carrying its own weight on the exam, with a prologue in front that isn't on the exam at all.
- 1.1 · Algorithms, programming, and compilers
- 1.2 · Variables and data types
- 1.3 · Expressions and output
- 1.4 · Assignment statements and input
- 1.5 · Casting and the range of a variable
- 1.6 · Compound assignment operators
- 1.7 · APIs and libraries
- 1.8 · Comments
- 1.9 · Method signatures
- 1.10 · Calling class methods
- 1.11 · The Math class
- 1.12 · Objects: instances of classes
- 1.13 · Creating objects
- 1.14 · Calling instance methods
- 1.15 · String manipulation
- Where this goes next
- 2.1 · Algorithms with selection and repetition
- 2.2 · Boolean expressions
- 2.3 · if statements
- 2.4 · Nested if statements
- 2.5 · Compound Boolean expressions
- 2.6 · Comparing Boolean expressions
- 2.7 · while loops
- 2.8 · for loops
- 2.9 · Implementing selection and iteration algorithms
- 2.10 · Implementing String algorithms
- 2.11 · Nested iteration
- 2.12 · Informal run-time analysis
- The project · Magpie
- Where this goes next
- 3.1 · Abstraction and program design
- 3.2 · Impact of program design
- 3.3 · Anatomy of a class
- 3.4 · Constructors
- 3.5 · Methods, and how to write them
- 3.6 · Passing and returning references
- 3.7 · Class variables and methods
- 3.8 · Scope and access
- 3.9 · The this keyword
- The projects · Monster, then MonsterBattle
- Where this goes next
- 4.1 · Ethical and social issues around data collection
- 4.2 · Introduction to using data sets
- 4.3 · Array creation and access
- 4.4 · Array traversals
- 4.5 · Implementing array algorithms
- 4.6 · Using text files
- 4.7 · Wrapper classes
- 4.8 · ArrayList methods
- 4.9 · ArrayList traversals
- 4.10 · Implementing ArrayList algorithms
- 4.11 · 2D array creation and access
- 4.12 · 2D array traversals
- 4.13 · Implementing 2D array algorithms
- 4.14 · Searching algorithms
- 4.15 · Sorting algorithms
- 4.16 · Recursion
- 4.17 · Recursive searching and sorting
- The projects
Every day
The Do Now
One multiple-choice question, sometimes two, waiting when you sit down. Same tags College Board uses, so a miss tells you exactly which objective to go back to. 67 posted so far.
All assignmentsHow you're measured
5 thinking practices
The exam tests what you can do, not what you can recite: design code, develop code, analyze code, document code and computing systems, use computers responsibly. Every question here is tagged with the practice it exercises. There are 12 skills, from 1.A to 5.A.
Outside this site
Practice, not more reading
- CodingBat — short, focused method problems with instant right/wrong feedback.
- SoloLearn — a phone-friendly Java course for reviewing between assignments.
- Codecademy — a slower, guided walk through Java for a topic that didn't stick.