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
pdband logging - Use the Python Standard Library effectively
- Work with Unicode, text and regular expressions
- Use
@dataclassfor 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.