A complete, local, test-driven practice system: 100 realistic Python coding problems, each with a precise specification, worked examples, acceptance criteria, three progressive hints, automated tests ...