AP CSA Daily Practice | Free Question Every Day
AP CSA Daily Practice
224 exam-style questions across all four units. Follow the class day by day, or work at your own pace.
224Questions
4Units
8Practice Sets
100%Free
Option 1 · Recommended
Follow Along Daily
One new question every school day, in the exact order we cover it in class. Answer it right here, see why, and build a streak straight through to the exam.
Option 2
Go at Your Own Pace
Every question is unlocked. Jump to any unit, catch up to where the class is, or work ahead on your own schedule.
DAILYFollow Along
Today’s question, in sync with class. Answer it below.
DAY 1
HOWHow It Works
1
Following the class? Starting Aug 17, one question anchors each school day. Answer any question any time and it turns green when done.
2
On your own schedule? Open any unit below and start wherever you need to.
3
Start with Foundation for core skills, then Advanced for exam-level tracing and error-spotting.
4
Read every explanation and the common-mistake note to learn from each answer.
LIBRARYGo at Your Own Pace
All 224 questions, unlocked. Green marks what you’ve finished.
·Loading where the class is…
Variables & TypesOperatorsString MethodsMath ClassCastingWrapper Classes
FOUNDATION28 days · Core concepts & essential skills
Start
View all Foundation topics
Day 1Declaring VariablesDay 2Primitive RangesDay 3Boolean Type BehaviorDay 4Operator PrecedenceDay 5Modulo Integer DivisionDay 6Compound AssignmentDay 7Increment Decrement ModuloDay 8Casting Double To IntDay 9Mixed Type ArithmeticDay 10Creating ObjectsDay 11Calling Void MethodsDay 12Return ValuesDay 13String Concatenation MixedDay 14Substring IndexofDay 15Chained String MethodsDay 16Length Extracting CharsDay 17Equals Vs DoubleequalsDay 18Compareto OrderingDay 19Autoboxing UnboxingDay 20Wrapper Equals TrapDay 21Math Abs PowDay 22Math Random RangeDay 23Math Sqrt CastingDay 24Mixed Types ReviewDay 25String Method Edge CasesDay 26Objects Methods ReturnsDay 27Tracing Multiple OpsDay 28Comprehensive Review
ADVANCED28 days · Error-spotting, tracing & exam-level
Start
View all Advanced topics
Day 1Tricky CastingDay 2Order Ops Mixed TypesDay 3Error Spotting AssignmentDay 4Iii Integer DivisionDay 5Compound NarrowingDay 6Multi Step ReassignmentDay 7Error Method CallsDay 8Iii String BehaviorDay 9Nested Method CallsDay 10Concat Evaluation OrderDay 11Equals Ignorecase TrapsDay 12Error String BoundsDay 13Iii Wrapper BehaviorDay 14Math Random AnalysisDay 15Complex String ManipulationDay 16Casting Precision LossDay 17Wrapper Null SafetyDay 18Multi Concept Cast Div ModDay 19Error Math MethodsDay 20Iii Expression EvaluationDay 21String Building ConditionalsDay 22Error Type MismatchDay 23Compareto Prefix StringsDay 24Complex Return TracingDay 25Iii Mixed ConceptsDay 26Tracing Concat MethodsDay 27Comprehensive Expression TracingDay 28Comprehensive Final Review
Boolean Logicif/elsewhile Loopsfor LoopsNested LoopsString Traversal
FOUNDATION28 days · Core concepts & essential skills
Start
View all Foundation topics
Day 1Boolean ExpressionsDay 2Relational OperatorsDay 3Boolean VariablesDay 4If StatementDay 5If ElseDay 6Else If ChainDay 7Compound BooleanDay 8Short CircuitDay 9De Morgans LawsDay 10Comparing ObjectsDay 11While Loop BasicsDay 12While Condition ChangeDay 13Infinite LoopDay 14For Loop TracingDay 15For Loop CountingDay 16Loop Running MaxDay 17String TraversalDay 18String Building TraversalDay 19Nested Loop PatternDay 20Nested Loop CountingDay 21Nested Loop AccumulatorDay 22Loop ErrorsDay 23If Else LoopDay 24While String ProcessingDay 25For Loop BoundaryDay 26Demorgans AppliedDay 27Loop Conditional TracingDay 28Comprehensive Review
ADVANCED28 days · Error-spotting, tracing & exam-level
Start
View all Advanced topics
Day 1Nested If CompoundDay 2Demorgans ComplexDay 3Error Off By OneDay 4Iii Loop EquivalenceDay 5Short Circuit Side EffectsDay 6Elseif Vs SequentialDay 7While State TrackingDay 8Iii Boolean EquivalenceDay 9Nested Loop Early ExitDay 10Complex String TraversalDay 11Error Loop ModifyDay 12While Complex ConditionDay 13Iii If Else OutcomesDay 14Nested Loop StringDay 15Compound String ConditionsDay 16For Multiple UpdatesDay 17Error ScopeDay 18Nested Conditional LogicDay 19Loop Digit SumDay 20Iii Loop BehaviorDay 21String Conditional ReplaceDay 22Error Dangling ElseDay 23Loop Early ReturnDay 24Complex Nested TraceDay 25Iii String PatternsDay 26Palindrome CheckDay 27Complex Conditional LoopDay 28Comprehensive Final Review
ConstructorsInstance VariablesMethodsScopethis KeywordStatic vs Instance
FOUNDATION28 days · Core concepts & essential skills
Start
View all Foundation topics
Day 1Class AnatomyDay 2Constructor OverloadingDay 3Constructor Param Vs FieldDay 4Accessor MethodsDay 5Mutator MethodsDay 6Methods With ParamsDay 7Static Vs InstanceDay 8Static MethodsDay 9Scope AccessDay 10This KeywordDay 11Inheritance BasicsDay 12Super ConstructorDay 13Overriding MethodsDay 14Polymorphic ReferencesDay 15Polymorphism Method CallsDay 16Tostring EqualsDay 17EncapsulationDay 18Method DesignDay 19Method InteractionDay 20Calling Super MethodsDay 21Constructor ChainingDay 22Polymorphism ArraysDay 23Comparing Objects Same ClassDay 24Complete ClassDay 25Inheritance Method AvailabilityDay 26Constructor Method TracingDay 27Inheritance TracingDay 28Comprehensive Review
ADVANCED28 days · Error-spotting, tracing & exam-level
Start
View all Advanced topics
Day 1Iii Constructor BehaviorDay 2Error Missing SuperDay 3Compile Vs RuntimeDay 4This Method ChainingDay 5Static Instance ErrorDay 6Override Vs OverloadDay 7Iii Inheritance RulesDay 8Polymorphism TostringDay 9Error Private ParentDay 10What To OverrideDay 11Complex PolymorphismDay 12Equals OverrideDay 13Iii Static BehaviorDay 14Multi Level OverrideDay 15Polymorphic Array ProcessingDay 16Constructor ValidationDay 17Super TostringDay 18Scope Error Local InstanceDay 19Iii EncapsulationDay 20Polymorphism Object SortDay 21Method Object ParamDay 22Error Incorrect OverrideDay 23Constructor Chain SuperDay 24Mutable Reference ReturnDay 25Polymorphism Multiple CallsDay 26Class Collection FieldDay 27Comprehensive InheritanceDay 28Comprehensive Final
ArraysArrayListTraversalSearchingSorting2D Arrays
FOUNDATION28 days · Core concepts & essential skills
Start
View all Foundation topics
Day 1Array DeclarationDay 2Array InitializerDay 3Array BoundsDay 4For Loop TraversalDay 5Enhanced ForDay 6Enhanced For ModifyDay 7Finding MaxDay 8Counting MatchesDay 9Shifting ElementsDay 10Arraylist BasicsDay 11Arraylist RemoveDay 12Arraylist Set GetDay 13Arraylist Traversal RemovalDay 14Arraylist From ArrayDay 15Forward Removal BugDay 16Linear SearchDay 17Binary SearchDay 18Selection SortDay 19Insertion SortDay 20Comparing SortsDay 212D Array BasicsDay 222D Row TraversalDay 232D Column TraversalDay 242D Row SumsDay 252D CountingDay 26Array Vs ArraylistDay 27Mixed AlgorithmsDay 28Comprehensive Review
ADVANCED28 days · Error-spotting, tracing & exam-level
Start
View all Advanced topics
Day 1Array Aliasing TrapDay 2Iii Traversal PatternsDay 3Off By One AdjacentDay 4Integer RemovalDay 5Concurrent ModificationDay 6Binary Search PreconditionDay 7Selection Sort TraceDay 8Insertion Sort WorstDay 9While RemovalDay 102D DiagonalDay 11Iii Arraylist OpsDay 122D Column SumDay 13Reverse In PlaceDay 14Removing DuplicatesDay 152D BorderDay 16Frequency TableDay 17Compareto SortingDay 182D TransposeDay 19Iii Search SortDay 20Merge SortedDay 212D Linear SearchDay 22Type SafetyDay 23Broken ReversalDay 24Consecutive DuplicatesDay 252D CheckerboardDay 262D To ArraylistDay 27Counting AscendingDay 28Comprehensive Final
TESTSReady for a Full Unit Test?
Put it together with timed, exam-style practice tests for each unit.
Go Deeper
Comprehensive study guides, full FRQ solutions with scoring rubrics, and 1-on-1 tutoring.
FAQFrequently Asked Questions
Should I follow along daily or go at my own pace?
If you are in a class using this, follow along daily so you stay in sync. If you are reviewing on your own or catching up, use the unit library and start wherever you need to. You can mix both.
What is the difference between Foundation and Advanced?
Foundation covers core concepts with clear questions. Advanced adds error-spotting, I/II/III format, and tricky tracing that matches real AP exam difficulty.
Do I need an account?
No. Your progress and streak are saved on this device automatically. Signing in later will sync across devices.
Do these match the real AP exam?
Yes. Every question follows the 2025-2026 AP CSA curriculum, uses the same Java subset, and mirrors real exam multiple-choice style and difficulty.
Is tutoring available?
Yes. 1-on-1 AP CSA tutoring with an instructor with 11+ years of experience and hundreds of five-star reviews. Students average a 54.5% rate of 5s versus 25.5% nationally.
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.
Prefer email? Reach me directly at [email protected]