
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