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

📌 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.

Filter by Year Range

💡 Start with 2019-2025 for current exam format

📘 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)

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.

Typically responds within 24 hours

Message Sent!

Thanks for reaching out. I'll get back to you within 24 hours.

🏫 Welcome, fellow educator!

I offer curriculum resources, practice materials, and study guides designed for AP CS teachers. Let me know what you're looking for — whether it's classroom materials, a guest speaker, or Teachers Pay Teachers resources.

Email

tanner@apcsexamprep.com

📚

Courses

AP CSA, CSP, & Cybersecurity

Response Time

Within 24 hours

Prefer email? Reach me directly at tanner@apcsexamprep.com