College Board CED — authoritative curriculum and samples
CSAwesome2 (2026+) — primary interactive course; do not use CSAwesome v1 as main sequence
Official Java Quick Reference — keep open from week one
CodingBat Java — short logic, String, loop and array drills
Official released FRQs — questions, rubrics, samples, commentary
AP Classroom — topic questions & progress checks after enrollment
BlueJ or IntelliJ IDEA Community + current JDK (BlueJ simpler for beginners)
Bluebook — required digital-exam practice
Optional paid — choose one
Recommended: Barron’s AP CSA Premium, 13th ed. (Teukolsky & Carman),
ISBN 9798349700354 — revised 2026 exam, six practice tests
Alternative: Princeton Review AP CSA Premium Prep, 9th ed.,
ISBN 9780593518410
Extra FRQ depth: Be Prepared for the AP CSA Exam in Java, 9th ed. (2026)
Do not use Barron’s 12th edition or another old 10-unit book as the primary resource.
Older books may emphasize removed inheritance content, omit files/data sets, or describe the former exam.
Past FRQs, traps & AI discipline
How to use past exam questions
During content learning: pick individual parts by topic; don’t burn full recent papers early
From February: rotate all four current FRQ categories under a ~22-minute target
After every FRQ: mark with the official rubric, then rewrite missed sections without the solution
In April: reserve unused material for two or three full simulations
Older released questions do not fully align with the 2025–26 revision. Prioritize 2026+ and current FRQ
categories; use 2023–25 selectively for still-valid Java skills and ignore removed-topic points.
Removing from an ArrayList while moving forward can skip elements — trace index shifts
Test empty, one-element, first/last, all-match / no-match, and permitted null cases
FRQs are typed in Bluebook with no IDE compiler, debugger or autocomplete — practise plain editor
Wrong bounds, return value, mutation or assumptions can cost more than a small syntax slip
AP CSA ≠ AP CSP — no Create performance task; Java programming + code analysis only
AI discipline
Attempt first. AI may explain or generate fresh practice, but you must then solve again
independently. Otherwise it hides readiness. Best strategy: write and trace Java every week from September,
finish new content by 31 March, and spend April on timed mixed practice plus disciplined error correction.
Tomorrow · Wed Sep 16 · first session
~45–60 min · Unit 1 foundations · types & variables
Setup (5–10 min) — Open BlueJ or IntelliJ + JDK. Confirm a “Hello” program compiles and runs.
Skim the Java Quick Reference once.
Learn (15–20 min) — int, double, boolean; declaring
variables; assignment. Note the difference between integer and floating-point division.
Check · 5 snippets (15–20 min) — Write five tiny programs from a blank screen (e.g. declare
mixed types, print a sum, store a remainder, flip a boolean, cast a double to int). Predict output before
running.
Jot (5 min) — Fill today’s jot template (Copy button above). Mark Wed checkbox when done.