AP CSA FRQs by Topic Type (2004-2025) - Organized Practice

AP Computer Science A FRQs by Topic

The complete collection of AP CSA Free Response Questions (2004-2025) organized by question type. Practice exactly what you need to master.

80+ FRQs Organized
22 Years Covered
4 Topic Types

Filter by Year Range

💡 Start with 2019-2025 for current exam format

📌 Important: Understanding the Format

Since 2019, the AP CSA exam follows a consistent 4-question format:

  • FRQ 1: Methods & Control Structures (20-25 min)
  • FRQ 2: Class Design & Implementation (20-25 min)
  • FRQ 3: Array or ArrayList Manipulation (20-25 min)
  • FRQ 4: 2D Array Operations (20-25 min)

Before 2019, question types varied but are organized below to match current topics.

🎓 Teacher's Strategy (10+ Years Experience)

Best practice approach based on 10+ years teaching AP CSA:

  1. Start with Type 3 (Arrays/ArrayList) - builds foundation for other types
  2. Then tackle Type 4 (2D Arrays) - reinforces nested loop patterns
  3. Move to Type 1 (Methods) - combines previous skills
  4. Finish with Type 2 (Classes) - integrates everything
  5. Practice mixed sets weekly - do one of each type to maintain skills

📘 Type 1: Methods & Control Structures

16 FRQs
What You'll Practice: Writing methods with loops (for, while, enhanced for), conditionals (if/else), boolean logic, and method calls. Common patterns: simulation, searching, data processing with control flow.
Key Skills: Iteration patterns • Nested loops • Boolean expressions • Helper methods • Accumulation
Average Exam Time: 20-25 minutes
2025
DogWalker
View Question →
2024
Feeder Simulation
View Question →
2023
AppointmentBook
View FRQ →
2022
Game Scoring
View FRQ →
2019
APCalendar
View FRQ →
2018
FrogSimulation
View FRQ →
2017
Phrase (String)
View FRQ →
2012
Gray Bug
View FRQ →
2011
Sound
View FRQ →
2010
Cookie Order
View FRQ →
2009
Number Cube
View FRQ →
2008
Flight List
View FRQ →
2007
Self Divisor
View FRQ →
2006
Daily Schedule
View FRQ →
2005
Hotel
View FRQ →
2004
Word List
View FRQ →

📘 Type 2: Class Design & Implementation

12 FRQs
What You'll Practice: Creating complete classes from scratch or writing methods within a class. Includes constructors, instance variables, accessor/mutator methods, and managing object state.
Key Skills: Class structure • Encapsulation • this keyword • Object creation • Method implementation
Average Exam Time: 20-25 minutes
2025
SignedText
View Question →
2024
Scoreboard
View Question →
2023
Sign
View FRQ →
2022
Textbook (Inheritance)
View FRQ →
2019
StepTracker
View FRQ →
2018
CodeWordChecker
View FRQ →
2017
Multiplayer Game
View FRQ →
2015
Hidden Word
View FRQ →
2013
Token Pass
View FRQ →
2013
Download
View FRQ →
2012
Climbing
View FRQ →
2010
APLine
View FRQ →

📘 Type 3: Array & ArrayList Manipulation

18 FRQs
What You'll Practice: Traversing, searching, filtering, or modifying 1D arrays or ArrayLists. Processing collections of primitives or objects, removing elements, or creating new lists.
Key Skills: Array/ArrayList traversal • Enhanced for loops • add/remove operations • Bounds checking
Average Exam Time: 20-25 minutes
2025
Round (Tournament)
View FRQ →
2024
WordChecker
View Question →
2023
WeatherData
View FRQ →
2022
ReviewAnalysis
View FRQ →
2019
Delimiters
View FRQ →
2018
WordPair
View FRQ →
2017
Digits
View FRQ →
2016
RandomStringChooser
View FRQ →
2016
SystemLog
View FRQ →
2015
SparseArray
View FRQ →
2014
StringFormatter
View FRQ →
2012
Horse Barn
View FRQ →
2011
Fuel Depot
View FRQ →
2010
Trail
View FRQ →
2009
BatteryCharger
View FRQ →
2008
StringCoder
View FRQ →
2007
PixelPicture
View FRQ →
2006
TaxableItem
View FRQ →

📘 Type 4: 2D Array Manipulation

17 FRQs
What You'll Practice: Working with 2D arrays (grids, matrices) using nested loops. Row/column traversal, neighbor checking, pattern finding, or grid transformations.
Key Skills: Nested loops • Row vs column traversal • 2D array indexing • Grid algorithms
Average Exam Time: 20-25 minutes
2025
SumOrSameGame
View FRQ →
2024
GridPath
View Question →
2023
BoxOfCandy
View FRQ →
2022
Data (Random Grid)
View FRQ →
2019
LightBoard
View FRQ →
2018
ArrayTester
View FRQ →
2017
Successors
View FRQ →
2016
CrosswordPuzzle
View FRQ →
2016
StringFormatter
View FRQ →
2015
DiverseArray
View FRQ →
2014
SeatingChart
View FRQ →
2013
SkyView
View FRQ →
2012
GrayImage
View FRQ →
2011
BitMatrix
View FRQ →
2009
Tile
View FRQ →
2005
StudentAnswerSheet
View FRQ →
2004
Voyage
View FRQ →

💡 Proven Study Strategies (From 10+ Years Teaching)

How my highest-scoring students practice:

  1. Start with one type, master it completely: Don't jump around—become an expert in Array/ArrayList first
  2. Do 3 from one type in a row: Builds pattern recognition faster than mixing types
  3. Time yourself after the 3rd attempt: First 2 untimed to learn, 3rd+ timed to build speed
  4. Rewrite solutions from memory: Don't just read solutions—close them and code from scratch
  5. Create your own variations: Change one requirement and re-solve (builds deep understanding)
  6. Track your "mistake patterns": Write down which errors you repeat (off-by-one, null checks, etc.)

Goal: By exam day, you should recognize each FRQ type within 10 seconds and know exactly which pattern to apply.

"This organization saved me so much time! I was weak on 2D arrays, so I did ALL the Type 4 FRQs in 3 days. Went from barely passing to consistently getting 8/9 points. Game changer."

— AP CSA Student (scored a 5)

❓ Frequently Asked Questions

Q: Which FRQ type should I practice first?

Start with Type 3 (Array/ArrayList). It appears on 90% of exams and builds the foundation for the other types.

Q: How many FRQs should I do per week?

Aim for 4-6 FRQs per week (one of each type, plus extra on weak areas). Quality over quantity—review solutions thoroughly.

Q: Should I do old FRQs (2004-2018) or just recent ones?

Focus on 2019-2025 first (current format), then add older FRQs for extra practice. The concepts haven't changed, just the organization.

Q: How long should each FRQ take?

On the exam: 20-25 minutes each. When practicing: take as long as needed untimed first, then practice timed after you understand the patterns.

Created by Tanner — Certified AP Computer Science teacher with 10+ years of experience teaching AP CSA. Thousands of students have used these organized FRQs to achieve 4s and 5s on the AP exam.

Page last updated: • Coverage: 2004-2025 (22 years)

Contact form