AP Computer Science A
AP Computer Science A is equivalent to a first-semester college Java programming course. You'll learn object-oriented programming, data structures (arrays, ArrayLists, 2D arrays), algorithms, recursion, and software design principles.
Difficulty
Challenging
Popularity
76%
Past questions
1
Study tips
4
Key Topics
Exam Format & Dates
May, annually
3 hours
1–5 scale
3 = qualified | 4–5 = well qualified for college credit
| Section | Duration | Content | Weight |
|---|---|---|---|
| Section I — Multiple Choice | 90 minutes | 40 questionsTests code reading/tracing; no computer required | 50% |
| Section II — Free Response | 90 minutes | 4 questionsEach FRQ targets a specific structure: methods, class writing, array/ArrayList, 2D array | 50% |
Exam Breakdown & Insights
Difficulty · Demanding
Popularity score
Student Poll
1 votesHow tough is this class, really?
Tap an option to vote and see live results.
Study Tips
- 1
The 4 FRQ types appear every year: writing a method, writing a class, using ArrayList, and using a 2D array — drill each type.
- 2
Practice tracing code by hand — many MCQ questions give you code and ask what it outputs.
- 3
Recursion appears in about 3 MCQ questions. Trace through recursive calls step-by-step; don't try to hold it all in your head.
- 4
The exam is all hand-written Java — you won't have autocomplete. Practice writing syntax perfectly.
Past Exam Questions
Write a static method called removeDuplicates that takes an ArrayList<String> as a parameter and removes all duplicate strings, keeping only the first occurrence of each. Show the method implementation.
Common Mistakes to Avoid
- ✕
Ignoring the marks allocated per question — a 2-mark answer doesn't need a paragraph.
- ✕
Never practicing under timed conditions before the real exam.
- ✕
Confusing similar key terms that examiners deliberately test against each other.
Official Resources
Free, official study material for AP Computer Science A — always start with the source your exam board publishes.
Ask Sage · your AI tutor
Ask anything about AP Computer Science A — or upload your notes.
Ask anything, or attach your notes / past questions and I'll tutor you on them.