AP CSA Daily Practice
Unit 3 Cycle 2 Day 1: Constructor Overloading
Advanced Cycle 2 HARD question testing constructor overloading. Topic: Constructor Overloading.
Unit 3 Cycle 2 Day 1: Constructor Overloading
Advanced Cycle 2 HARD question testing constructor overloading. Topic: Constructor Overloading.
Unit 2 Cycle 2 Day 28: Iteration (nested loop a...
Advanced Cycle 2 HARD question testing variable inner bound. Topic: Iteration (nested loop accumulation).
Unit 2 Cycle 2 Day 28: Iteration (nested loop a...
Advanced Cycle 2 HARD question testing variable inner bound. Topic: Iteration (nested loop accumulation).
Unit 2 Cycle 2 Day 27: Iteration + Selection (n...
Advanced Cycle 2 HARD question testing nested filtering. Topic: Iteration + Selection (nested filtering).
Unit 2 Cycle 2 Day 27: Iteration + Selection (n...
Advanced Cycle 2 HARD question testing nested filtering. Topic: Iteration + Selection (nested filtering).
Unit 2 Cycle 2 Day 26: Iteration (break in nest...
Advanced Cycle 2 HARD question testing break scope. Topic: Iteration (break in nested loops).
Unit 2 Cycle 2 Day 26: Iteration (break in nest...
Advanced Cycle 2 HARD question testing break scope. Topic: Iteration (break in nested loops).
Unit 2 Cycle 2 Day 25: Iteration + Selection (n...
Advanced Cycle 2 HARD question testing diagonal match. Topic: Iteration + Selection (nested condition).
Unit 2 Cycle 2 Day 25: Iteration + Selection (n...
Advanced Cycle 2 HARD question testing diagonal match. Topic: Iteration + Selection (nested condition).
Unit 2 Cycle 2 Day 24: Iteration (nested loop c...
Advanced Cycle 2 HARD question testing nested loop multiplication. Topic: Iteration (nested loop count).
Unit 2 Cycle 2 Day 24: Iteration (nested loop c...
Advanced Cycle 2 HARD question testing nested loop multiplication. Topic: Iteration (nested loop count).
Unit 2 Cycle 2 Day 23: Iteration (while-loop tr...
Advanced Cycle 2 HARD question testing loop termination. Topic: Iteration (while-loop tracing).
Unit 2 Cycle 2 Day 23: Iteration (while-loop tr...
Advanced Cycle 2 HARD question testing loop termination. Topic: Iteration (while-loop tracing).
Unit 2 Cycle 2 Day 22: Iteration (continue)
Advanced Cycle 2 HARD question testing continue statement. Topic: Iteration (continue).
Unit 2 Cycle 2 Day 22: Iteration (continue)
Advanced Cycle 2 HARD question testing continue statement. Topic: Iteration (continue).
Unit 2 Cycle 2 Day 21: Iteration (break)
Advanced Cycle 2 HARD question testing early exit. Topic: Iteration (break).
Unit 2 Cycle 2 Day 21: Iteration (break)
Advanced Cycle 2 HARD question testing early exit. Topic: Iteration (break).
Unit 2 Cycle 2 Day 20: Iteration (accumulation)
Advanced Cycle 2 HARD question testing zero-based accumulation. Topic: Iteration (accumulation).
Unit 2 Cycle 2 Day 20: Iteration (accumulation)
Advanced Cycle 2 HARD question testing zero-based accumulation. Topic: Iteration (accumulation).
Unit 2 Cycle 2 Day 19: Iteration (while-loop gr...
Advanced Cycle 2 HARD question testing exponential growth. Topic: Iteration (while-loop growth).
Unit 2 Cycle 2 Day 19: Iteration (while-loop gr...
Advanced Cycle 2 HARD question testing exponential growth. Topic: Iteration (while-loop growth).
Unit 2 Cycle 2 Day 18: Iteration (for-loop count)
Advanced Cycle 2 HARD question testing loop step count. Topic: Iteration (for-loop count).
Unit 2 Cycle 2 Day 18: Iteration (for-loop count)
Advanced Cycle 2 HARD question testing loop step count. Topic: Iteration (for-loop count).
Unit 2 Cycle 2 Day 17: Boolean Precedence (&& w...
Advanced Cycle 2 HARD question testing operator precedence. Topic: Boolean Precedence (&& with ||).
Unit 2 Cycle 2 Day 17: Boolean Precedence (&& w...
Advanced Cycle 2 HARD question testing operator precedence. Topic: Boolean Precedence (&& with ||).
Unit 2 Cycle 2 Day 16: Selection (if / else-if ...
Advanced Cycle 2 HARD question testing conditional chain. Topic: Selection (if / else-if boundary).
Unit 2 Cycle 2 Day 16: Selection (if / else-if ...
Advanced Cycle 2 HARD question testing conditional chain. Topic: Selection (if / else-if boundary).
Unit 2 Cycle 2 Day 15: Boolean Algebra (Equival...
Advanced Cycle 2 HARD question testing de morgan's law. Topic: Boolean Algebra (Equivalence).
Unit 2 Cycle 2 Day 15: Boolean Algebra (Equival...
Advanced Cycle 2 HARD question testing de morgan's law. Topic: Boolean Algebra (Equivalence).
Unit 2 Cycle 2 Day 14: Iteration + Selection (F...
Advanced Cycle 2 HARD question testing loop filtering. Topic: Iteration + Selection (Filtering).
Unit 2 Cycle 2 Day 14: Iteration + Selection (F...
Advanced Cycle 2 HARD question testing loop filtering. Topic: Iteration + Selection (Filtering).
Unit 2 Cycle 2 Day 13: Iteration (break)
Advanced Cycle 2 HARD question testing break statement. Topic: Iteration (break).
Unit 2 Cycle 2 Day 13: Iteration (break)
Advanced Cycle 2 HARD question testing break statement. Topic: Iteration (break).
Unit 2 Cycle 2 Day 12: Debugging (Loop condition)
Advanced Cycle 2 HARD question testing loop bounds. Topic: Debugging (Loop condition).
Unit 2 Cycle 2 Day 12: Debugging (Loop condition)
Advanced Cycle 2 HARD question testing loop bounds. Topic: Debugging (Loop condition).
Unit 2 Cycle 2 Day 11: Iteration (nested loop c...
Advanced Cycle 2 HARD question testing nested loop count. Topic: Iteration (nested loop count).
Unit 2 Cycle 2 Day 11: Iteration (nested loop c...
Advanced Cycle 2 HARD question testing nested loop count. Topic: Iteration (nested loop count).
Unit 2 Cycle 2 Day 10: Iteration (accumulation)
Advanced Cycle 2 HARD question testing accumulator pattern. Topic: Iteration (accumulation).
Unit 2 Cycle 2 Day 10: Iteration (accumulation)
Advanced Cycle 2 HARD question testing accumulator pattern. Topic: Iteration (accumulation).
Unit 2 Cycle 2 Day 9: Iteration (while-loop tra...
Advanced Cycle 2 HARD question testing while loop tracing. Topic: Iteration (while-loop tracing).
Unit 2 Cycle 2 Day 9: Iteration (while-loop tra...
Advanced Cycle 2 HARD question testing while loop tracing. Topic: Iteration (while-loop tracing).
Unit 2 Cycle 2 Day 8: Iteration (for-loop count)
Advanced Cycle 2 HARD question testing loop iteration count. Topic: Iteration (for-loop count).
Unit 2 Cycle 2 Day 8: Iteration (for-loop count)
Advanced Cycle 2 HARD question testing loop iteration count. Topic: Iteration (for-loop count).
Unit 2 Cycle 2 Day 7: Selection (Two separate i...
Advanced Cycle 2 HARD question testing independent if statements. Topic: Selection (Two separate if statements).
Unit 2 Cycle 2 Day 7: Selection (Two separate i...
Advanced Cycle 2 HARD question testing independent if statements. Topic: Selection (Two separate if statements).
Unit 2 Cycle 2 Day 6: Selection (Range Check)
Advanced Cycle 2 HARD question testing range validation. Topic: Selection (Range Check).
Unit 2 Cycle 2 Day 6: Selection (Range Check)
Advanced Cycle 2 HARD question testing range validation. Topic: Selection (Range Check).
Unit 2 Cycle 2 Day 5: Boolean Precedence (&& be...
Advanced Cycle 2 HARD question testing operator precedence. Topic: Boolean Precedence (&& before ||).
Unit 2 Cycle 2 Day 5: Boolean Precedence (&& be...
Advanced Cycle 2 HARD question testing operator precedence. Topic: Boolean Precedence (&& before ||).
Unit 2 Cycle 2 Day 4: Selection (Nested if / else)
Advanced Cycle 2 HARD question testing nested conditionals. Topic: Selection (Nested if / else).
Unit 2 Cycle 2 Day 4: Selection (Nested if / else)
Advanced Cycle 2 HARD question testing nested conditionals. Topic: Selection (Nested if / else).
Unit 2 Cycle 2 Day 3: Short-Circuit Logic
Advanced Cycle 2 HARD question testing short-circuit evaluation. Topic: Short-Circuit Logic.
Unit 2 Cycle 2 Day 3: Short-Circuit Logic
Advanced Cycle 2 HARD question testing short-circuit evaluation. Topic: Short-Circuit Logic.
Unit 2 Cycle 2 Day 2: Selection (if / else-if)
Advanced Cycle 2 HARD question testing boundary values. Topic: Selection (if / else-if).
Unit 2 Cycle 2 Day 2: Selection (if / else-if)
Advanced Cycle 2 HARD question testing boundary values. Topic: Selection (if / else-if).
Unit 2 Cycle 2 Day 1: Boolean Algebra (Equivale...
Advanced Cycle 2 HARD question testing de morgan's law. Topic: Boolean Algebra (Equivalence).
Unit 2 Cycle 2 Day 1: Boolean Algebra (Equivale...
Advanced Cycle 2 HARD question testing de morgan's law. Topic: Boolean Algebra (Equivalence).
Unit 4 Cycle 2 Day 28: Comprehensive Unit 4 Fin...
AP CSA Unit 4 comprehensive final review. Advanced preparation covering all data collection topics for the AP exam.
Unit 4 Cycle 2 Day 28: Comprehensive Unit 4 Fin...
AP CSA Unit 4 comprehensive final review. Advanced preparation covering all data collection topics for the AP exam.
Unit 4 Cycle 2 Day 27: Comprehensive: Counting ...
AP CSA comprehensive ascending steps practice. Count and analyze increasing sequences in arrays using adjacent comparisons.
Unit 4 Cycle 2 Day 27: Comprehensive: Counting ...
AP CSA comprehensive ascending steps practice. Count and analyze increasing sequences in arrays using adjacent comparisons.
Unit 4 Cycle 2 Day 26: Mixed: 2D Array to Array...
AP CSA 2D array to ArrayList conversion practice. Transform between 2D arrays and lists for flexible data processing.
Unit 4 Cycle 2 Day 26: Mixed: 2D Array to Array...
AP CSA 2D array to ArrayList conversion practice. Transform between 2D arrays and lists for flexible data processing.
Unit 4 Cycle 2 Day 25: 2D Array: Checkerboard P...
AP CSA 2D array checkerboard pattern practice. Generate position-dependent patterns using row and column index arithmetic.
Unit 4 Cycle 2 Day 25: 2D Array: Checkerboard P...
AP CSA 2D array checkerboard pattern practice. Generate position-dependent patterns using row and column index arithmetic.
Unit 4 Cycle 2 Day 24: Array: Consecutive Dupli...
AP CSA consecutive duplicates practice. Detect and process runs of identical adjacent elements in arrays.
Unit 4 Cycle 2 Day 24: Array: Consecutive Dupli...
AP CSA consecutive duplicates practice. Detect and process runs of identical adjacent elements in arrays.
Unit 4 Cycle 2 Day 23: Broken In-Place Reversal
AP CSA broken reversal error spotting practice. Identify common bugs in array reversal algorithms.
Unit 4 Cycle 2 Day 23: Broken In-Place Reversal
AP CSA broken reversal error spotting practice. Identify common bugs in array reversal algorithms.
Unit 4 Cycle 2 Day 22: ArrayList: Type Safety
AP CSA ArrayList type safety practice. Understand generic type parameters and compile-time type checking for lists.
Unit 4 Cycle 2 Day 22: ArrayList: Type Safety
AP CSA ArrayList type safety practice. Understand generic type parameters and compile-time type checking for lists.
Unit 4 Cycle 2 Day 21: 2D Array: Linear Search
AP CSA 2D array linear search practice. Search through 2D arrays for target values using nested loop traversal.
Unit 4 Cycle 2 Day 21: 2D Array: Linear Search
AP CSA 2D array linear search practice. Search through 2D arrays for target values using nested loop traversal.
Unit 4 Cycle 2 Day 20: Array: Merge Two Sorted ...
AP CSA merge two sorted arrays practice. Implement the two-pointer merge technique for combining sorted data.
Unit 4 Cycle 2 Day 20: Array: Merge Two Sorted ...
AP CSA merge two sorted arrays practice. Implement the two-pointer merge technique for combining sorted data.
Unit 4 Cycle 2 Day 19: I/II/III: Search and Sor...
AP CSA I/II/III search and sort properties practice. Evaluate statements about algorithm requirements, efficiency, and behavior.
Unit 4 Cycle 2 Day 19: I/II/III: Search and Sor...
AP CSA I/II/III search and sort properties practice. Evaluate statements about algorithm requirements, efficiency, and behavior.
Unit 4 Cycle 2 Day 18: 2D Array: Matrix Transpose
AP CSA 2D array matrix transpose practice. Swap rows and columns in 2D arrays with correct dimension handling.
Unit 4 Cycle 2 Day 18: 2D Array: Matrix Transpose
AP CSA 2D array matrix transpose practice. Swap rows and columns in 2D arrays with correct dimension handling.
Unit 4 Cycle 2 Day 17: ArrayList: compareTo Sor...
AP CSA ArrayList compareTo sorting practice. Trace sorting algorithms that use compareTo() for element ordering.
Unit 4 Cycle 2 Day 17: ArrayList: compareTo Sor...
AP CSA ArrayList compareTo sorting practice. Trace sorting algorithms that use compareTo() for element ordering.
Unit 4 Cycle 2 Day 16: Array: Frequency Table
AP CSA array frequency table practice. Build count arrays to efficiently track value distributions.
Unit 4 Cycle 2 Day 16: Array: Frequency Table
AP CSA array frequency table practice. Build count arrays to efficiently track value distributions.
Unit 4 Cycle 2 Day 15: 2D Array: Border Elements
AP CSA 2D array border elements practice. Process edge elements of 2D arrays with correct boundary identification.
Unit 4 Cycle 2 Day 15: 2D Array: Border Elements
AP CSA 2D array border elements practice. Process edge elements of 2D arrays with correct boundary identification.
Unit 4 Cycle 2 Day 14: ArrayList: Removing Dupl...
AP CSA ArrayList duplicate removal practice. Implement and trace algorithms that eliminate duplicate elements from lists.
Unit 4 Cycle 2 Day 14: ArrayList: Removing Dupl...
AP CSA ArrayList duplicate removal practice. Implement and trace algorithms that eliminate duplicate elements from lists.
Unit 4 Cycle 2 Day 13: Array: In-Place Reversal
AP CSA in-place array reversal practice. Implement the two-pointer swap pattern for reversing arrays efficiently.
Unit 4 Cycle 2 Day 13: Array: In-Place Reversal
AP CSA in-place array reversal practice. Implement the two-pointer swap pattern for reversing arrays efficiently.
Unit 4 Cycle 2 Day 12: 2D Array: Column Sum
AP CSA 2D array column sum practice. Compute column-based aggregates with properly nested loops.
Unit 4 Cycle 2 Day 12: 2D Array: Column Sum
AP CSA 2D array column sum practice. Compute column-based aggregates with properly nested loops.
Unit 4 Cycle 2 Day 11: I/II/III: ArrayList Oper...
AP CSA I/II/III ArrayList operations practice. Evaluate statements about add, remove, and set behavior with specific examples.
Unit 4 Cycle 2 Day 11: I/II/III: ArrayList Oper...
AP CSA I/II/III ArrayList operations practice. Evaluate statements about add, remove, and set behavior with specific examples.
Unit 4 Cycle 2 Day 10: 2D Array: Main Diagonal
AP CSA 2D array diagonal access practice. Traverse main and secondary diagonals using single-loop patterns.
Unit 4 Cycle 2 Day 10: 2D Array: Main Diagonal
AP CSA 2D array diagonal access practice. Traverse main and secondary diagonals using single-loop patterns.
Unit 4 Cycle 2 Day 9: While Loop Removal Pattern
AP CSA while loop removal pattern practice. Implement safe ArrayList removal using a while loop with conditional increment.
Unit 4 Cycle 2 Day 9: While Loop Removal Pattern
AP CSA while loop removal pattern practice. Implement safe ArrayList removal using a while loop with conditional increment.
Unit 4 Cycle 2 Day 8: Insertion Sort: Worst Cas...
AP CSA insertion sort worst case practice. Count exact comparisons and shifts for specific input orderings.
Unit 4 Cycle 2 Day 8: Insertion Sort: Worst Cas...
AP CSA insertion sort worst case practice. Count exact comparisons and shifts for specific input orderings.