Programming

Programming Diagnostic

Check Python semantics, data-structure selection, algorithmic control flow, and recursion.

Programming · 5 items · 50 min

Control Flow Practice

Build reliable branching, iteration, function, comprehension, and trace fluency.

Programming · 3 items · 35 min

Data Structures Practice

Select and use lists, mappings, sets, stacks, queues, heaps, and graph traversals.

Programming · 7 items · 90 min

Python Practice

Eliminate mistakes in slicing, sorting, mutability, aliasing, iteration, and complexity.

Programming · 5 items · 55 min

Recursion Practice

Practice base cases, call traces, and recursive decomposition.

Programming · 4 items · 45 min