Mr. Adiletta
Computer Science in Java
Java, from the first line you type to the algorithms that sort a collection of ten thousand things. Modeled on the four units of the AP® Computer Science A exam, with a question bank flush with practice problems — tagged to the same objectives the exam is written against — to get you ready for a 5.
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 — 56 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
- and 10 more
- The project · Magpie
- 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
- and 9 more
- The projects · Monster, then MonsterBattle
- 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
- and 6 more
- What you will build
- 4.1 · Privacy, bias, and data quality
- 4.2 · Introduction to using data sets
- 4.3 · Array creation and access
- 4.4 · Array traversals
- 4.5 · Implementing array algorithms
- and 13 more
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. 90 posted so far.
All assignmentsHow you're measured
5 thinking practices
The exam tests what you can do, not what you can recite: plan a program, write code, trace code, explain code and computing systems, use computing 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.