AP Computer Science A
The College Board's Java course,
built so every student who works has a real shot at the exam.
Students read, trace and write Java every day, with exam-style practice every week,
and sit the AP exam on Wednesday, May 12, 2027.
Bookmark this page. Press Ctrl and D (or click the star at the right end of the address bar), then Done.
Press Ctrl, Shift and B to show your bookmarks bar, so it is one click away every day.
Click the dropdowns (+) below to learn more.
How every class runs
- 1
Do Now 10 min
Spot the trap: a few quick questions on the last lesson.
Claim code - 2
Textbook 25 min
What we are learning to do today, the explanation with diagrams, a worked problem one step per click, then a class problem worked together.
No claim code - 3
Scrum pod 10 min
Table groups work one multi-step challenge on their own screens, then a quick class review.
No claim code - 4
You Do 30 min
Part A, figure it out with help; Part B, test-like items alone; then a stretch. Real Java that compiles and runs.
Claim code - 5
Exit Ticket 15 min
A tiny AP exam: answered once, no feedback until every item is in.
Claim code
Five steps in every 90-minute block. The Textbook, Scrum pod and You Do make one claim code; the Do Now and the Exit Ticket make their own.
Every lesson can be done alone, later: the reading, the worked problems, the bench and the code all live on one page.
Three sample lessons
Each one is a whole class day, every step working:
Do Now, Textbook, Scrum pod, You Do and Exit Ticket.
The three come from across the course, so you can see how far it goes:
one from the beginning (Week 1), one from the middle (loops),
and one from closer to the end (2D arrays).
-
Beginning · Week 1
Steps, then Java
From everyday steps to the first Java program: what a compiler does and how a program runs, line by line.
Open sample lesson 1 -
Middle · Unit 2
The for loop
Reading and writing for loops: how many times the body runs, the off-by-one trap, and tracing the box that counts.
Open sample lesson 2 -
End · Unit 4
Traversing a 2D array
Row by row and column by column through a 2D array, the way FRQ 4 asks for it.
Open sample lesson 3
Samples run the way class does, but nothing counts: no claim code is saved and no form opens.
The whole spring, week by week
Nineteen weeks of 90-minute blocks, from January 5 to the AP exam and the course final.
Every new topic is done by early April; the weeks of Spring LEAP go to review and practice exams.
Week 1Unit 1 · Jan 5–8
- Day 11.1 Steps, then Java
- Day 21.1 Three kinds of errors
- Day 31.2 Variables and data types
- Day 41.3 Expressions and output
Week 2Unit 1 · Jan 11–14
- Day 11.4 Right side first: assignment
- Day 21.5 Casting and limits
- Day 31.6, 1.8 Shortcuts and comments
- Day 41.7 Reading the documentation
Week 3Unit 1 · Jan 19–22
- Day 11.9 Method signatures
- Day 21.10 Calling class methods
- Day 31.11 The Math class
- Day 4Review and Quiz 1 (1.1–1.11)
Week 4Unit 1 · Jan 25–29
- Day 11.12 Objects: instances of classes
- Day 21.13 Creating and storing objects
- Day 31.14 Calling instance methods
- Day 41.15 String methods
- Day 5Review and Quiz 2 (1.12–1.15)
Week 5Unit 2 · Feb 1–3
- Day 12.1, 2.2 Algorithms and boolean expressions
- Day 22.3, 2.4 if and nested if
- Day 32.5, 2.6 Compound and equivalent conditions
Week 6Unit 2 · Feb 15–19
- Day 1Review and Quiz 3 (2.1–2.6)
- Day 22.7 while loops
- Day 32.8 for loops
- Day 42.9 Selection and iteration algorithms
- Day 52.10 String algorithms
Week 7Unit 2 → 3 · Feb 22–26
- Day 12.11 Nested iteration
- Day 22.12 Informal run-time
- Day 3Review and Quiz 4 (2.7–2.12)
- Day 43.1, 3.2 Abstraction and program design
- Day 53.3 The anatomy of a class
Week 8Unit 3 · Mar 1–5
- Day 13.4 Constructors
- Day 23.5, 3.6 Writing methods; passing and returning references
- Day 33.7 Class variables and methods
- Day 43.8, 3.9 Scope, access and this
- Day 5Review and Quiz 5 (Unit 3)
Week 9Midterm · Unit 4 · Mar 8–15
- Day 1Midterm review
- Day 2Midterm (Units 1–3)
- Day 34.1, 4.2 Data ethics and data sets
- Day 44.3 Array creation and access
- Day 54.4 Array traversals
Week 10Unit 4 · Mar 16–19
- Day 14.5 Array algorithms
- Day 24.6 Using text files
- Day 34.7 Wrapper classes
- Day 4Review and Quiz 6 (4.1–4.7)
Week 11Unit 4 · Mar 22–23
- Day 14.8 ArrayList methods
- Day 24.9 ArrayList traversals
Week 12Unit 4 · Mar 31–Apr 2
- Day 14.10 ArrayList algorithms
- Day 24.11 2D array creation and access
- Day 34.12 2D array traversals
Week 13Unit 4 · Apr 5–9
- Day 14.13 2D array algorithms
- Day 2Review and Quiz 7 (4.8–4.13)
- Day 34.14 Searching
- Day 44.15 Sorting
- Day 54.16, 4.17 Recursion, recursive search and sort
Week 14FRQ practice · Apr 12–16
- Day 1Quiz 8 (4.14–4.17)
- Day 2FRQ 1: methods and control structures
- Day 3FRQ 2: class design
- Day 4FRQ 3: data analysis with ArrayList
- Day 5FRQ 4: 2D array
Week 15Practice exam · Apr 19–23
- Day 1Practice exam: multiple choice
- Day 2Practice exam: free response
- Day 3Review by weakest skill
- Day 4Review by weakest skill
- Day 5Review by weakest skill
Week 16Review · Apr 26–30
- Day 1Units 1–2 review
- Day 2Unit 3 review
- Day 3Unit 4 review
- Day 4FRQ practice
- Day 5Multiple-choice practice
Week 17Review · May 3–7
- Day 1Practice exam 2
- Day 2Review by weakest skill
- Day 3Review by weakest skill
- Day 4FRQ practice
- Day 5Final push
Week 18AP exam · May 10–14
- Day 1Exam-week review
- Day 2Exam-week review
- Day 3AP Computer Science A exam (Wed May 12, afternoon)
- Day 4Course final review
Week 19Final · May 17–19
- Day 1Course final
- Day 2Course final
- Day 3Wrap-up
A plan built on the school calendar and the College Board's course framework. Quizzes come about every nine class days, where a section of content ends.
The exam
AP Computer Science A · Wednesday, May 12, 2027, afternoon
42 multiple-choice questions (55%) and 4 free-response questions (45%) · 3 hours · on Bluebook
What the multiple choice weighs, by unit
- Unit 1: Using Objects and Methods 15–25%
Algorithms and compilers, variables and types, expressions and output, assignment, casting, the API and documentation, method signatures, class methods, Math, objects, instance methods, Strings.
- Unit 2: Selection and Iteration 25–35%
Boolean expressions, if and nested if, compound conditions, while and for loops, selection and iteration algorithms, String algorithms, nested loops, run-time.
- Unit 3: Class Creation 10–18%
Abstraction and program design, the anatomy of a class, constructors, writing methods, passing references, class variables and methods, scope, this.
- Unit 4: Data Collections 30–40%
Data ethics and data sets, arrays, text files, wrapper classes, ArrayList, 2D arrays, searching, sorting and recursion.
Weights from the College Board's AP Computer Science A Course and Exam Description.
Where it comes from
CompSci 1 / Tech+
Its daily bench is the on-ramp: students arrive reading and tracing Java.
CompTIA A+
The other spring course: devices, networks, operating systems and security at technician depth.