Home › Learning paths

Python learning paths

🎓 8 structured paths117 curated stepsFree · no login needed

Stop picking problems at random

Each path below is a hand-ordered sequence of 10–20 interactive problems that builds one skill from its easiest bug to its interview-level trap. Your progress is tracked in this browser automatically — open any problem and it counts. Start with Python Basics if you are brand new, or jump straight to Interview Practice if you have a screening call coming up.

🐍 Python Basics

Syntax fundamentals through real broken programs: quotes, colons, indentation, print, and the difference between = and ==.

12 problems · Absolute beginner

🔢 Variables and Data Types

Names, values, and conversions — where NameError, ValueError, and type-mixing bugs live.

13 problems · Beginner

📦 Lists and Dictionaries

Python's two workhorse containers, taught through their two signature crashes — IndexError and KeyError — and their quieter traps: aliasing, methods that return None, and slices that silently come back empty..

20 problems · Beginner

🔁 Loops

range() bounds, off-by-one errors, infinite while loops, break vs continue, and the loop variable that outlives its loop.

16 problems · Beginner

🧩 Functions

Arguments, defaults, return values, and scope.

12 problems · Improver

🚨 Exceptions

Exceptions as control flow: except-clause ordering, try/except/else, finally's guarantees, and the empty-input crashes (ZeroDivisionError) that every real program must decide a policy for..

10 problems · Improver

🔮 Output Prediction

Pure predict-the-output drills across strings, lists, dicts, and sets — the exact format of exam and interview questions.

18 problems · Improver

💼 Interview Practice

The greatest hits interviewers actually ask: mutable defaults, shared class variables, list aliasing, for/else, finally vs return, and duplicate dict keys.

16 problems · Job-ready

How the paths fit together

Basics → Variables → Lists & Dictionaries → Loops → Functions → Exceptions is the core ladder: each rung assumes the ones below it. Output Prediction can run alongside any of them — it trains the mental interpreter that makes every other path faster. Interview Practice comes last and revisits the trickiest problems from every earlier path, because that is literally what interviewers do.

Stuck on an error a path hasn't covered yet? The Python error explainer decodes the six most common exceptions any time you need it.