A full course walking through modern Python — from variables, types, conditionals, loops, strings, lists, dicts, functions, comprehensions and classes to error handling, the with statement, generators, decorators, dataclasses, *args/**kwargs and the stdlib (collections) — all practiced in the Arena with your own in-browser IDE, live console.log, and stdin/stdout tests running server-side via Piston (CPython 3.10).
Fail loudly and clean up safely. Raise and catch exceptions with try/except/else/finally, then guarantee teardown with the with statement and context managers.
The tools that make Python feel like Python: lazy generators with yield, decorators that wrap behavior, and flexible signatures with *args / **kwargs and unpacking.
Model and crunch data the Pythonic way: dataclasses for records without boilerplate, sets and tuples, collections.Counter, and the enumerate / zip / sorted idioms.
Logical operators (and / or / not), the random module with reproducible seeds, while loops, and how local vs global scope decides what a function can change.
Put it together: the Tip Calculator, BMI Calculator with interpretation, FizzBuzz, Leap Year, and a Prime Number Checker. Real little programs, fully tested.