Start with variables, expressions, and data types (3.1-3.4)Review the left-arrow assignment operator, trace multi-step assignment sequences, and practice evaluating arithmetic expressions with MOD. Then work through string concatenation and substring examples using the topic guides for 3.1, 3.2, 3.3, and 3.4.
Build fluency with Boolean logic and control structures (3.5-3.8)Practice writing and evaluating NOT, AND, and OR expressions. Then trace IF, IF/ELSE, nested conditionals, REPEAT n TIMES, and REPEAT UNTIL with specific input values. Use the topic guides for 3.5 through 3.8 and test yourself with available practice questions.
Work through algorithm design and list operations (3.9-3.11)Review common building-block algorithms (max, min, sum, divisibility). Practice all list operations with 1-based indexing, including INSERT and REMOVE with their shifting behavior. Then study binary search requirements and efficiency using the topic guides for 3.9, 3.10, and 3.11.
Review procedures, libraries, and random values (3.12-3.15)Trace procedure calls by mapping arguments to parameters and following flow of control through RETURN. Explain how procedural abstraction and modularity manage complexity. Review what APIs and documentation provide, and practice evaluating RANDOM(a, b) expressions for all possible results.
Finish with simulations, efficiency, and limits (3.16-3.18)Explain what a simulation abstracts and where bias can enter. Classify algorithms as reasonable or unreasonable time and identify when a heuristic is appropriate. Distinguish decidable from undecidable problems using the topic guides for 3.16, 3.17, and 3.18. Use the AP score calculator to estimate your overall score after completing practice questions.