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, Programs, and the Compiler
- 1.2 · Variables and data types
- 1.3 · Expressions and output
- 1.4 · Assignment statements and input
- 1.5 · Casting and Numeric Limits
- 1.6 · Compound assignment operators
- and 10 more
- The project · Magpie
- 2.1 · Algorithms That Decide and Repeat
- 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 · Designing with Abstraction
- 3.2 · The Consequences of Programs
- 3.3 · The Parts of a Class
- 3.4 · Constructors
- 3.5 · Writing Methods
- and 6 more
- What you will build
- 4.1 · Privacy, bias, and data quality
- 4.2 · Working with Data Sets
- 4.3 · Creating and Indexing Arrays
- 4.4 · Array traversals
- 4.5 · Standard Array Algorithms
- and 16 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. 244 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.