Module 1: Python Language Features
• __dict__
• Dunder methods
• Logging
• Dataclass
• Context managers
• Type annotations
• Calling external scripts/processes
• Iterators
• Pickle/serialisation
• Decorators
Module 2: Functional and Concurrent Programming
• Closures & Decorators (Chained, Nested, Class-Based)
• Iterators, Generators, & Coroutines
• Functional Programming with map(), filter(), reduce()
• Multithreading vs Multiprocessing
• Async Programming with asyncio
Module 3: Advanced OOP
• Advanced Inheritance ( super(), @classmethod)
• Abstract Base Classes (ABC module)
• Mixins & Multiple Inheritance
Module 4: Web Development with Flask
• Introduction to Flask & Routing
• Templates
• Connecting Flask with a Database
• Deploying a Flask App
Module 5: Testing, Debugging
• Unit Testing (pytest, unittest)
• Mocking & Patching
• Debugging with pdb, trace, logging