AP CSA Course | Full Curriculum | APCSExamPrep.com
AP Computer Science A: Complete Curriculum
A complete AP Computer Science A curriculum, plus a free self-study course for students prepping for the May 2027 exam. Covers every topic in the official College Board Course and Exam Description across 53 lessons, with 400+ practice exercises, hands-on coding in our built-in Java editor on every skill lesson, and applied mastery scenarios. Built by a teacher whose students have scored 5s at more than double the national average (54.5% vs 25.5%) across 11+ years of teaching AP CSA.
What this is, and who it’s for
This is a complete, year-long AP Computer Science A curriculum aligned to the official College Board Course and Exam Description (CED), the curriculum in effect for the May 2027 AP CSA exam. Every one of the 53 CED topics has its own dedicated lesson page, with written explanation, worked examples, hands-on coding in our built-in Java editor, multiple practice exercises, and an applied mastery scenario. Together with the built-in pacing guide and assessment scenarios, this curriculum replaces what a teacher or student would otherwise need to assemble from a textbook, a workbook, and a separate exam-prep program.
The curriculum follows the College Board’s exact unit structure, topic numbering, and learning objective codes. A school adopting this as its AP CSA curriculum can defend the alignment to administrators in one screen, and a student finishing this curriculum will have covered exactly what the AP exam tests.
This is built for two audiences. Teachers can adopt it as their primary AP CSA curriculum, run their year from it, assign individual lessons as homework or in-class work, and pull the pacing guide directly into their syllabus. Students can work through the full course in CED order from start to finish. That includes high-schoolers whose schools don’t offer AP CSA, college students testing out of an intro Java course, and adult learners returning to programming.
If you’re a teacher
Use this curriculum if you:
- Want to adopt a complete, CED-aligned AP CSA curriculum without licensing fees.
- Need a pacing-flexible curriculum that works for a 36-week school year, a 12-week intensive, or anything in between.
- Want hands-on coding exercises with auto-graded test cases that students submit without leaving the lesson.
- Are building or revising your AP CSA scope-and-sequence for the May 2027 exam.
- Want every lesson, assessment, and exam-prep tool in one place instead of stitching together five resources.
- Need reteach material when a class needs another pass on a topic.
If you’re a student
Use this course if you:
- Are learning AP CSA for the first time and want a structured path through every exam topic.
- Are self-studying because your school doesn’t offer the course.
- Want hands-on Java coding right in the lesson page, with no Replit or BlueJ to set up.
- Want a complete course rather than scattered videos or cram materials.
- Need a free alternative to paid AP CSA prep courses.
- Want deeper coverage than your in-class instruction provides.
What’s in every lesson
Every one of the 53 lesson pages follows the same structure, so once a student or teacher learns the format on Lesson 1.1, they know exactly what to expect for the other 52 lessons. Each lesson includes:
- Written explanation. Approximately 800-1,200 words of clear, exam-focused exposition with worked examples and a vocabulary table.
- Built-in Java Code Editor. Available on every skill lesson (39 of 53). Students write real Java code in the browser, click Run, and get auto-graded results from hidden test cases. There is nothing to install, no Replit window to open on the side, no account to create. Lessons that introduce coding skills include two to five hands-on coding exercises, including classics like FizzBuzz (lesson 2.7), printing a star pyramid (lesson 2.8), and writing array traversals (lesson 4.4). Heavy skill lessons can include more.
-
Six concept-check exercises per lesson in mixed formats so students aren’t just clicking through multiple choice:
- Multiple choice. Including spot-the-error code questions and I/II/III multi-correct stems modeled on the real AP exam.
- Matching. Pair terms with definitions, code with output, or cause with effect.
- Classification. Sort items into the right category (e.g. sort errors into syntax, logic, or run-time buckets).
- Vocabulary cloze. Fill blanks in a paragraph using the lesson’s key terms.
- Applied scenario MCQ. A realistic situation that requires combining concepts to answer correctly.
- NOT/EXCEPT trap question. Uses the predict-first technique the College Board recommends for exam day.
- Tier 3 Mastery Challenge. An applied scenario chain that mirrors the AP exam, with a structured-response section and a transparent scoring rubric.
- Common AP exam traps. The predictable misconceptions the College Board tests every year.
- Beyond-AP extension (Tier 4). Optional material for students who want to go deeper than the exam requires.
- Deep-dive resources. Links to official Oracle Java documentation, the Java Language Specification, and related study guides.
That works out to over 400 practice exercises plus 53 mastery scenarios across the full curriculum, with hands-on Java coding integrated directly into every skill lesson. Students don’t finish this curriculum just knowing AP CSA. They finish having already written code through every concept the exam will test.
Complete syllabus: all 53 topics
Below is the full AP CSA syllabus organized exactly as the College Board organizes it in the official CED. Each unit lists every topic with its official learning objective codes. Topics marked LIVE have a dedicated lesson page; topics marked COMING SOON are in active production and will be linked as they ship. Lessons are released roughly weekly during the build phase.
Jump to unit
Using Objects and Methods
Unit 1 establishes the vocabulary and syntax for the entire AP CSA course. Students learn the difference between an algorithm and a program, the three primitive types used in the course (int, double, boolean), how to declare variables, how to read input from a user, how to call methods on built-in classes like Math and String, and how to create objects. Every other unit assumes you know this material cold. Weak Unit 1 knowledge shows up across all unit questions on the exam.
- 1.1.A Represent patterns and algorithms found in everyday life using written language or diagrams.
- 1.1.B Explain the code compilation and execution process.
- 1.1.C Identify types of programming errors.
- 1.2.A Identify the most appropriate data type category for a particular specification.
- 1.2.B Develop code to declare variables to store numbers and Boolean values.
- 1.3.A Develop code to generate output and determine the result that would be displayed.
- 1.3.B Develop code to utilize string literals and determine the result of using string literals.
- 1.3.C Develop code for arithmetic expressions and determine the result of these expressions.
- 1.4.A Develop code for assignment statements with expressions and determine the value that is stored in the variable as a result of these statements.
- 1.4.B Develop code to read input.
- 1.5.A Develop code to cast primitive values to different primitive types in arithmetic expressions and determine the value that is produced as a result.
- 1.5.B Describe conditions when an integer expression evaluates to a value out of range.
- 1.5.C Describe conditions that limit accuracy of expressions.
- 1.6.A Develop code for assignment statements with compound assignment operators and determine the value that is stored in the variable as a result.
- 1.7.A Identify the attributes and behaviors of a class found in the libraries contained in an API.
- 1.8.A Describe the functionality and use of code through comments.
- 1.9.A Identify the correct method to call based on documentation and method signatures.
- 1.9.B Describe how to call methods.
- 1.10.A Develop code to call class methods and determine the result of those calls.
- 1.11.A Develop code to write expressions that incorporate calls to built-in mathematical libraries and determine the value that is produced as a result.
- 1.12.A Explain the relationship between a class and an object.
- 1.12.B Develop code to declare variables to store reference types.
- 1.13.A Identify, using its signature, the correct constructor being called.
- 1.13.B Develop code to declare variables of the correct types to hold object references.
- 1.13.C Develop code to create an object by calling a constructor.
- 1.14.A Develop code to call instance methods and determine the result of these calls.
- 1.15.A Develop code to create string objects and determine the result of creating and combining strings.
Selection and Iteration
Unit 2 is where students start writing real algorithms. It introduces Boolean expressions, if/else statements, nested selection, while loops, for loops, nested loops, and informal run-time analysis. Almost every AP CSA FRQ uses selection or iteration somewhere. This unit is the difference between getting partial credit and full credit on the writing-code portion of the exam.
- 2.1.A Represent patterns and algorithms that involve selection and repetition found in everyday life using written language or diagrams.
- 2.2.A Develop code to create Boolean expressions with relational operators and determine the result of these expressions.
if Statements
Coming soon
Code Editor
- 2.3.A Develop code to represent branching logical processes by using selection statements and determine the result of these processes.
if Statements
Coming soon
Code Editor
- 2.4.A Develop code to represent nested branching logical processes and determine the result of these processes.
- 2.5.A Develop code to represent compound Boolean expressions and determine the result of these expressions.
- 2.6.A Compare equivalent Boolean expressions.
- 2.6.B Develop code to compare object references using Boolean expressions and determine the result of these expressions.
while Loops
Coming soon
Code Editor
- 2.7.A Identify when an iterative process is required to achieve a desired result.
- 2.7.B Develop code to represent iterative processes using while loops and determine the result of these processes.
for Loops
Coming soon
Code Editor
- 2.8.A Develop code to represent iterative processes using for loops and determine the result of these processes.
- 2.9.A Develop code for standard and original algorithms (without data structures) and determine the result of these algorithms.
- 2.10.A Develop code for standard and original algorithms that involve strings and determine the result of these algorithms.
- 2.11.A Develop code to represent nested iterative processes and determine the result of these processes.
- 2.12.A Calculate statement execution counts and informal run-time comparison of iterative statements.
Class Creation
Unit 3 covers writing your own classes from scratch. Students learn instance variables, constructors, accessor and mutator methods, the this keyword, scope and access modifiers, and class-level (static) variables and methods. Unit 3 is the entire focus of FRQ 2 on the AP exam every year. Mastery here means writing a complete class with private instance variables, a constructor, and the methods specified by the prompt. The current curriculum focuses Unit 3 entirely on single-class design; inheritance, polymorphism, extends, super, and interfaces are no longer part of the AP exam.
- 3.1.A Represent the design of a program by using natural language or creating diagrams that indicate the classes in the program and the data and procedural abstractions found in each class by including all attributes and behaviors.
- 3.2.A Explain the social and ethical implications of computing systems.
- 3.3.A Develop code to designate access and visibility constraints to classes, data, constructors, and methods.
- 3.4.A Develop code to declare instance variables for the attributes to be initialized in the body of the constructors of a class.
- 3.5.A Develop code to define behaviors of an object through methods written in a class using primitive values and determine the result of calling these methods.
- 3.6.A Develop code to define behaviors of an object through methods written in a class using object references and determine the result of calling these methods.
- 3.7.A Develop code to define behaviors of a class through class methods.
- 3.7.B Develop code to declare the class variables that belong to the class.
- 3.8.A Explain where variables can be used in the code.
this Keyword
Coming soon
Code Editor
- 3.9.A Develop code for expressions that are self-referencing and determine the result of these expressions.
Data Collections
Unit 4 is the largest and most heavily weighted unit on the AP CSA exam. It covers 1D arrays, ArrayList, 2D arrays, traversals, searching, sorting, file I/O with Scanner, wrapper classes, recursion tracing, and data sets. FRQs 3 and 4 (covering ArrayList and 2D arrays) live entirely in this unit. The current curriculum added File I/O (Topic 4.6), Data Sets (Topic 4.2), and expanded Wrapper Classes (Topic 4.7). Recursion is tested as tracing only. Students predict the output of given recursive code rather than write recursive methods from scratch (Topics 4.16 and 4.17).
- 4.1.A Explain the risks to privacy from collecting and storing personal data on computer systems.
- 4.1.B Explain the importance of recognizing data quality and potential issues when using a data set.
- 4.1.C Identify an appropriate data set to use in order to solve a problem or answer a specific question.
- 4.2.A Represent patterns and algorithms that involve data sets found in everyday life using written language or diagrams.
- 4.3.A Develop code used to represent collections of related data using one-dimensional (1D) array objects.
- 4.4.A Develop code used to traverse the elements in a 1D array and determine the result of these traversals.
- 4.5.A Develop code for standard and original algorithms for a particular context or specification that involves arrays and determine the result of these algorithms.
- 4.6.A Develop code to read data from a text file.
-
4.7.A Develop code to use
IntegerandDoubleobjects from their primitive counterparts and determine the result of using these objects.
ArrayList Methods
Coming soon
Code Editor
-
4.8.A Develop code for collections of related objects using
ArrayListobjects and determine the result of calling methods on these objects.
ArrayList Traversals
Coming soon
Code Editor
-
4.9.A Develop code used to traverse the elements of an
ArrayListand determine the results of these traversals.
ArrayList Algorithms
Coming soon
Code Editor
-
4.10.A Develop code for standard and original algorithms for a particular context or specification that involve
ArrayListobjects and determine the result of these algorithms.
- 4.11.A Develop code used to represent collections of related data using two-dimensional (2D) array objects.
- 4.12.A Develop code used to traverse the elements in a 2D array and determine the result of these traversals.
- 4.13.A Develop code for standard and original algorithms for a particular context or specification that involves 2D arrays and determine the result of these algorithms.
- 4.14.A Develop code used for linear search algorithms to search for specific information in a collection and determine the results of executing a search.
- 4.15.A Determine the result of executing each step of sorting algorithms to sort the elements of a collection.
- 4.16.A Determine the result of calling recursive methods.
- 4.17.A Determine the result of executing recursive algorithms that use strings or collections.
- 4.17.B Determine the result of each iteration of a binary search algorithm used to search for information in a collection.
- 4.17.C Determine the result of each iteration of the merge sort algorithm when used to sort a collection.
How to use this course (self-study path)
Self-studying for AP CSA without a teacher is a real undertaking. Here is the path that consistently produces 4s and 5s for students who don’t have a classroom version of the course available.
- Start with Unit 1 and work through it lesson by lesson. Don’t skip ahead, even if a topic seems trivial. Lesson 1.1 takes 15 minutes and establishes vocabulary you’ll see on every AP exam. Lesson 1.2 takes 20 minutes and pays for itself across every other unit.
- Do every practice exercise. Each lesson has six Tier 2 exercises plus a Tier 3 mastery scenario. Doing them isn’t optional. Reading the lesson without practicing is the most common reason self-study students underperform on the actual exam.
- Practice daily, even on rest days. Subscribe to the free AP CSA Daily Practice Question. One MCQ per day keeps the vocabulary active and surfaces gaps you didn’t know you had.
- Once you finish a unit, take a unit-level practice exam. The unit-1 exam, unit-2 exam, etc. are linked from each unit hub. If you score below 70%, go back to the lessons you got wrong and re-do them before moving forward.
- Two weeks before the AP exam, switch to full-length practice. Use the full 42-MCQ + 4-FRQ practice exams to build pacing. The lessons should be solid by then; what you need is the timing.
- The day before the exam: rest. Cramming the night before doesn’t help on a 3-hour exam. Sleep does.
Adopt this as your AP CSA curriculum
This is a complete, year-long AP Computer Science A curriculum free for any teacher to adopt. There are no licensing fees, no enrollment process, and no per-student cost. It is aligned to the official CED with the same topic numbering and learning objective codes the College Board uses, so it slots into existing district scope-and-sequence documentation without rewriting. Teachers can adopt the entire curriculum as their year-long plan, or combine it with their existing instructional approach.
Pacing for a standard 36-week school year (60-minute periods)
| Window | Unit | Days | Suggested deliverables |
|---|---|---|---|
| Aug-Oct | Unit 1: Using Objects and Methods | ~35 days | Unit 1 practice exam + 1 mini-FRQ on method calling |
| Oct-Jan | Unit 2: Selection and Iteration | ~50 days | Unit 2 practice exam + 2 FRQ-style algorithm tasks |
| Jan-Feb | Unit 3: Class Creation | ~25 days | Class-writing project + Unit 3 practice exam (mirrors FRQ 2 format) |
| Feb-Apr | Unit 4: Data Collections | ~50 days | Two array projects + Unit 4 practice exam (mirrors FRQ 3 + FRQ 4 format) |
| Apr-May | Exam Review | ~15 days | 2-3 full-length practice exams + targeted reteach of weak topics |
What this curriculum replaces
A typical AP CSA classroom stitches together four or five resources: a textbook (Lambert/Osborne or similar), a workbook of practice problems, a code-execution platform like Replit or CodeHS, an exam-prep program for the spring, and FRQ archives. This curriculum is designed to be all of those in one place:
- The textbook. 53 written lessons with worked examples and vocabulary, covering every CED topic.
- The workbook. 400+ in-lesson exercises across multiple-choice, matching, classification, cloze, and applied scenarios.
- The code-execution platform. Built-in Java editor with auto-graded test cases on 39 skill lessons.
- The exam prep. Mastery scenarios in every lesson, full-length practice exams, FRQ archive, and Test Builder for custom assessments.
- The pacing guide. Above.
How teachers use this curriculum
- As primary curriculum for any AP CSA classroom. Especially useful for first-year teachers, schools without an existing curriculum, or teachers rebuilding for the 4-unit course.
- As assigned homework or flipped-classroom prep. Students read the lesson and complete exercises at home; class time is for problems, projects, and Q&A.
- As reteach material when a class needs another pass on a specific topic.
- As an absent-student catch-up resource. A student who missed a week can self-serve the lessons.
- As scope-and-sequence documentation for administrators reviewing your curriculum coverage against the CED.
Reach out directly if you’d like a teacher-specific walkthrough, want to discuss adoption for your school or district, or have questions about how this fits your situation.
How this curriculum compares to other AP CSA resources
There are several free and paid AP CSA resources online. Here’s a clear-eyed view of where this curriculum fits, so you can choose what makes sense for your classroom or your study plan.
| Resource | Best for | Cost |
|---|---|---|
| This curriculum (apcsexamprep.com) | A complete year-long AP CSA curriculum covering every CED topic, with built-in coding exercises, mastery assessments, and a pacing guide. Adopt as your primary curriculum or run a hybrid with another resource. | Free |
| College Board AP Classroom | Official progress checks and AP-graded questions if your school has AP Classroom enabled. Useful as an assessment layer on top of a curriculum, not a curriculum itself. | Free (school-enrolled) |
| CodeHS / Codecademy | Interactive coding environments with auto-graded coding exercises. Strong on coding practice; lighter on exam-specific MCQ and FRQ prep. | Free tier + paid |
| Runestone / CSAwesome | Long-form textbook-style coverage with interactive code execution. A direct curriculum alternative; pick whichever style fits your students better. | Free |
| Barron’s / Princeton Review books | Print review books for end-of-year cramming. Often one curriculum cycle behind on changes. Pairs with any curriculum. | $20-30 |
| 1-on-1 tutoring | Targeted help on specific weaknesses. Best combined with a curriculum, not a replacement. | $60-150/hr |
Get the AP CSA daily practice question
Free daily MCQ delivered by email. Takes 90 seconds. The fastest way to keep AP CSA vocabulary active between course sessions.
Start daily practice → Or book 1-on-1 tutoringFrequently asked questions
Is this curriculum really free?
Yes. All 53 lessons, all practice exercises, all mastery scenarios, the built-in code editor, and the daily practice email are completely free. There is no paywall, no premium tier hiding the answers, and no per-student licensing for teachers. Optional paid products like Cram Kits and 1-on-1 tutoring exist for students who want them, but the entire curriculum works as a complete, free resource without any of them.
Is this aligned to the current 4-unit AP CSA curriculum?
Yes. Every lesson uses the College Board’s 4-unit structure (Using Objects and Methods, Selection and Iteration, Class Creation, Data Collections) and references the official learning objective codes (1.1.A, 1.1.B, etc.) from the official CED, the curriculum in effect for the May 2027 AP CSA exam. The curriculum excludes the topics removed from the new CED (inheritance, polymorphism, extends, super, and interfaces) and includes the new topics: File I/O with Scanner (Topic 4.6), Data Sets (Topic 4.2), and expanded Wrapper Classes (Topic 4.7). Recursion is still tested as tracing only.
How long does it take to complete the course?
The typical self-study student takes 80-120 hours over 4-6 months working through every lesson and practice exercise. A student in a 180-day school year covers it at a slower pace with more depth and class discussion. A motivated self-study learner cramming over the summer can finish in 6-8 weeks of focused work. The full course is roughly 50,000 words of written content plus 53 practice sets, comparable to a one-semester college course.
Can teachers adopt this as their AP CSA curriculum?
Yes. This is a complete, year-long AP CSA curriculum aligned to the official CED, with no licensing fee, no enrollment process, and no per-student cost. Teachers can adopt it as their primary curriculum, use it as flipped-classroom material, assign individual lessons as homework or reteach, or combine it with their existing approach. The same topic numbering and learning objective codes the College Board uses are referenced throughout, so it slots into existing district scope-and-sequence documentation without rewriting. Reach out directly for an adoption walkthrough.
What’s the difference between this curriculum and the unit study guides?
This curriculum is structured as 53 individual lesson pages, one per CED topic, each with practice exercises, coding work, and a mastery challenge. It is designed to be the year-long learning path. The unit study guides are long-form single-page reference documents that summarize an entire unit at once. Use the curriculum for primary learning; use the study guides for fast review and exam-week cramming. The two are designed to work together.
How does this course handle coding practice?
Skill lessons (39 of the 53) include a built-in Java code editor right in the lesson page. Students write real Java code in the browser, click Run, and get auto-graded results from hidden test cases. There is nothing to install, no separate Replit or BlueJ window, and no account required. Skill lessons typically include two to five hands-on coding exercises, with heavy-skill lessons (like writing FizzBuzz with while loops, printing a star pyramid with nested for loops, or implementing array algorithms) including more. The official AP exam is delivered through the College Board Bluebook app, which has its own embedded Java environment, so practicing in our editor builds the same write-code-and-run muscle students will use on exam day.
What if I’m taking the exam in a few weeks and need to cram?
If you have less than 4 weeks, the lesson-by-lesson course pace will likely not finish in time. Switch to the unit study guides for fast unit-by-unit review, work the full-length practice exams, and consider the 4-Week Cram Kit or 2-Week Cram Kit for the most targeted exam-week prep. The free course is best when you have 6+ weeks of runway.
Who built this course?
Tanner Crow, an AP Computer Science teacher at Blue Valley North High School with over 11 years of classroom experience. His students score 5s on AP CSA at 54.5% compared to the national average of 25.5%. He reads and responds to every email personally at [email protected].
Related AP CSA resources
All Topics Index
Browse every AP CSA topic with deep-dive pages on specific skills.
Vocabulary List
150+ AP CSA terms with exam-aligned definitions.
Java Quick Reference
The official methods you can use on the AP exam, with examples.
Full Practice Exams
42-MCQ + 4-FRQ full-length exams that mirror the real AP CSA exam.
FRQ Archive 2004-2025
Every released AP CSA free-response question with solutions.
Exam Format & Scoring
What to expect on test day: section breakdown, Bluebook format, scoring.
CED Explained
Plain-English summary of the College Board’s Course and Exam Description.
Test Builder
Build a custom PDF practice exam from 586 questions filtered by unit and topic.
1-on-1 Tutoring
Targeted help from an AP CSA teacher with a 54.5% score-5 rate.
Get in Touch
Whether you're a student, parent, or teacher — I'd love to hear from you.
Just want free AP CS resources?
Enter your email below and check the subscribe box — no message needed. Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.
Message Sent!
Thanks for reaching out. I'll get back to you within 24 hours.
Prefer email? Reach me directly at [email protected]