Skip to content

Level 2 · Competent Competent

You can build small real-world projects using OOP, handle errors properly, and organise code into modules.


What you'll learn at this level

  • Organise code into modules and packages
  • Write classes with inheritance, encapsulation and polymorphism
  • Handle exceptions correctly with try/except/finally
  • Debug programs with pdb and logging
  • Use the Python Standard Library effectively
  • Work with Unicode, text and regular expressions
  • Use @dataclass for clean data containers
  • Write powerful list, dict and set comprehensions

Topics at this level

Topic Track Time
Modules & Packages 🐍 Core ~3 days
OOP Fundamentals 🐍 Core ~2 weeks
Error Handling 🐍 Core ~3 days
Debugging 🐍 Core ~3 days
Standard Library 🐍 Core ~1 week
Unicode & Text 🐍 Core ~3 days
Dataclasses 🐍 Core ~2 days
Comprehensions 🐍 Core ~3 days
CLI Tools 🌐 Web ~3 days
Packaging 🌐 Web ~3 days

What's next

Move to Level 3 · Intermediate — decorators, generators, and type hints.

💬 Discussion

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