This course is the exact opposite of Modern Python 101. Instead of explaining a concept and then giving you an exercise, it throws a problem at you first — and only afterwards walks through the solution in detail.

There are 20 carefully curated workouts, deliberately designed to be hard on the first attempt. Some are drawn from HackerRank, so you also get used to reading problems the way competitive-coding platforms pose them. It covers the basics from Modern Python 101 — everything except error handling and packages.