1,186 questions across 27 real topics, three phases
The Python notebook has a dedicated Practice Notebooks library – each topic imports straight into the notebook as its own cell, no grading, free practice. Counted directly from the library: 1,186 questions in total.

Phase 1 · Python Fundamentals (10 topics)
Core language – no imports needed for any of these.
- Variables, Data Types & Operators (32)
- Strings & String Methods (35)
- Conditionals — if / elif / else (34)
- Loops & Loop Control (42)
- Functions (39)
- List & List Comprehension (44)
- Tuples & Sets (37)
- Dictionaries & Dict Comprehension (41)
- Error Handling (38)
- Recursion (40)
Phase 2 · Intermediate Python (5 topics)
Still no external libraries – language features that come up constantly in real code.
- OOP Basics — Classes & Objects (44)
- Lambda, Map, Filter & Reduce (42 + 45 in a second set)
- File Handling (40)
- Modules & Imports (36)
Phase 3 · Data Toolkit Pipeline (12 topics)
Setup loads a real library or dataset – this is where it turns into actual data work, including full exploratory-analysis passes on real datasets like Palmer Penguins, White Wine Quality and Titanic:
- NumPy Fundamentals (52)
- Pandas Basics — Series & DataFrame (55)
- Data Cleaning with Pandas (41)
- GroupBy & Aggregation (46 + 48 in a second set)
- Merging & Joining DataFrames (39)
- Dates & Time Series (48)
- Data Visualization — Matplotlib & Seaborn (48)
- Palmer Penguins — Data Analysis (59)
- Palmer Penguins — Statistics (69)
- White Wine Quality — Statistical Analysis (52)
- Titanic — Exploratory Data Analysis (40)
A daily challenge too, right above the notebook
On top of the Practice Library, the Python notebook opens with a Today’s Challenge banner – a new problem each day, with a streak counter and a link straight into it.
Open the Python compiler and start practicing →