AP_CSA
AP Computer Science A
AP Computer Science A
built backwards from May.
AP Computer Science A exam preparation course under CS Future.
Learning units
13
Structured course progression
Total assessments
210
Diagnostics, practice and mock exams
Practice questions
2,364+
Curriculum-aligned question bank
FRQ support
Yes
Java-based free-response practice
Course roadmap
Practice dashboard
The full syllabus.
Every unit, every topic. Click a unit to expand it and jump straight into a lesson.
Unit 1
Using Objects & Methods
6 topics
Unit 2
Selection & Iteration
6 topics
Unit 3
Class Creation
6 topics
Unit 4
Data Collections
6 topics
Unit 5
2D Arrays
15 topics
Topic 1
2D Traversal and Row Processing
Open lessonTopic 2
2D boolean Grid Counting and Best Row
Open lessonTopic 3
Border Detection and Single-Pass Summation
Open lessonTopic 4
Boundary-Safe Neighbor Testing
Open lessonTopic 5
Column Drop and Horizontal Run Detection
Open lessonTopic 6
Column Traversal and Grid Mutation
Open lessonTopic 7
Eight-Neighbor Counting with Bounds
Open lessonTopic 8
Grid Mutation with Clamping and Average
Open lessonTopic 9
Grid State Mutation and Game Logic
Open lessonTopic 10
Neighbor Counts into a New Grid
Open lessonTopic 11
Row Scanning with a Flag
Open lessonTopic 12
Row, Column, and Diagonal Sums
Open lessonTopic 13
Run Detection Within Rows
Open lessonTopic 14
Saddle Points (Row Max and Column Min)
Open lessonTopic 15
Transpose and Symmetry
Open lesson
Unit 6
ArrayList
15 topics
Topic 1
Accumulation and Filtered Field Extraction
Open lessonTopic 2
ArrayList of Objects with Mutators
Open lessonTopic 3
ArrayList of Objects with State
Open lessonTopic 4
Conditional Removal and set
Open lessonTopic 5
FIFO Removal from the Front
Open lessonTopic 6
Filtering Objects into a New List
Open lessonTopic 7
Filtering and Mutating Objects
Open lessonTopic 8
Insertion, Removal, and Search
Open lessonTopic 9
Object Accumulation and Safe Removal
Open lessonTopic 10
Object Lookup and Cross-Object Counting
Open lessonTopic 11
Ordered Insertion
Open lessonTopic 12
Parallel Lists with Search-or-Add
Open lessonTopic 13
Safe Removal During Traversal
Open lessonTopic 14
Substring-Based Removal
Open lessonTopic 15
Union and Intersection Count
Open lesson
Unit 7
Arrays
15 topics
Topic 1
Accumulation and Two-Pass Average
Open lessonTopic 2
Adjacent-Pair Distances
Open lessonTopic 3
Argmax and Adjacent-Element Comparison
Open lessonTopic 4
Array Traversal and Linear Search
Open lessonTopic 5
Conditional Average and Minimum
Open lessonTopic 6
Consecutive Runs
Open lessonTopic 7
Contiguous Segment Sums
Open lessonTopic 8
Frequency Array (Counting by Index)
Open lessonTopic 9
In-Place Clamping and Pass Rate
Open lessonTopic 10
In-Place Shifting and Pair Counting
Open lessonTopic 11
Neighbor Averaging with Boundaries
Open lessonTopic 12
New Array Construction and Bounded Search
Open lessonTopic 13
Parallel Arrays and Conditional Build
Open lessonTopic 14
Selection Sort and In-Place Swap
Open lessonTopic 15
Sum, Conditional Count, and Argmin
Open lesson
Unit 8
Inheritance
9 topics
Topic 1
Override Adding to Superclass Result
Open lessonTopic 2
Override with Inherited Caller
Open lessonTopic 3
Overriding That Calls the Superclass Method
Open lessonTopic 4
Overriding That Extends Superclass Output
Open lessonTopic 5
Overriding a Computation with a Two-Arg Super
Open lessonTopic 6
Overriding a Computed Method
Open lessonTopic 7
Overriding and Polymorphism
Open lessonTopic 8
Stateful Override Adding to Super
Open lessonTopic 9
Two Subclasses and Polymorphism
Open lesson
Unit 9
Iteration and Conditionals
10 topics
Topic 1
Consecutive-Run (Streak) Logic
Open lessonTopic 2
Modulo and Range Conditions
Open lessonTopic 3
Integer Division and Modulo
Open lessonTopic 4
Char Counting and Comparison
Open lessonTopic 5
Modulo Evenness and Sign Counting
Open lessonTopic 6
Range Buckets and Tie-Breaking
Open lessonTopic 7
Accumulation and Percentage Math
Open lessonTopic 8
Tiered Conditional Logic
Open lessonTopic 9
Compound Boolean and Ordered Rules
Open lessonTopic 10
Tiered Cost with a Boolean Surcharge
Open lesson
Unit 10
Mixed Simulation
5 topics
Unit 11
Recursion
5 topics
Unit 12
Strings and Object Manipulation
10 topics
Topic 1
String Methods and Validation
Open lessonTopic 2
String Building and Two-Pointer Comparison
Open lessonTopic 3
String Length and Case-Insensitive Matching
Open lessonTopic 4
indexOf and substring Parsing
Open lessonTopic 5
Character Scanning and indexOf
Open lessonTopic 6
Char Arithmetic and Modular Shift
Open lessonTopic 7
substring, startsWith, and Case Conversion
Open lessonTopic 8
Word Boundaries and Initials
Open lessonTopic 9
Character Classification and Validation
Open lessonTopic 10
Delimiter Counting and Field Extraction
Open lesson
Unit 13
Writing Classes
14 topics
Topic 1
Object State and Method Writing
Open lessonTopic 2
Complete Class Design
Open lessonTopic 3
Conditional State Updates
Open lessonTopic 4
Complete Class with Conditional Logic
Open lessonTopic 5
Complete Class with Conditional Pricing
Open lessonTopic 6
Complete Class with an ArrayList Field
Open lessonTopic 7
Capacity-Limited State Updates
Open lessonTopic 8
Clamped State with Helper Delegation
Open lessonTopic 9
Complete Class with Parallel ArrayLists
Open lessonTopic 10
State Tracking with Ratio Comparison
Open lessonTopic 11
Complete Class with Min and Average
Open lessonTopic 12
Guarded Deposit and Withdraw
Open lessonTopic 13
Statistics over an Array Field
Open lessonTopic 14
Vote Counting and Percentage
Open lessonReady to start studying?
Jump straight into practice, or take the free 10-minute diagnostic first to get a personalised study plan for AP_CSA.
Start free diagnostic
Free · No card · 10 minutes · Instant report