Skip to content

Level 3 · Intermediate Intermediate

You write expressive, reusable Python using decorators, generators, type hints and functional patterns.


What you'll learn at this level

  • Write and stack decorators with functools.wraps
  • Build memory-efficient pipelines with generators and yield from
  • Manage resources reliably with context managers
  • Annotate code fully with type hints and Protocol
  • Use map, filter, reduce and functools patterns
  • Work with NumPy arrays and Pandas DataFrames
  • Visualise data with Matplotlib and Seaborn

Topics at this level

Topic Track Time
Iterators & Generators 🐍 Core ~1 week
Decorators 🐍 Core ~1 week
Context Managers 🐍 Core ~3 days
Typing & Type Hints 🐍 Core ~4 days
Functional Programming 🐍 Core ~4 days
Data Serialization 🐍 Core ~2 days
NumPy 📊 Data ~1 week
Pandas 📊 Data ~1 week
Matplotlib 📊 Data ~4 days
Statistics for Python 📊 Data ~4 days

What's next

Move to Level 4 · Proficient — asyncio, web frameworks, ORMs and ML pipelines.

💬 Discussion

Have a question about this topic? Found an error? Share your thoughts below.