Programming Diagnostic
Check Python semantics, data-structure selection, algorithmic control flow, and recursion.
Check Python semantics, data-structure selection, algorithmic control flow, and recursion.
Build reliable branching, iteration, function, comprehension, and trace fluency.
Select and use lists, mappings, sets, stacks, queues, heaps, and graph traversals.
Eliminate mistakes in slicing, sorting, mutability, aliasing, iteration, and complexity.
Practice base cases, call traces, and recursive decomposition.