Advanced Python
- Classes
- Instance and Class Variables
- constructors and destructors
- dunder methods
- Inheritence
- Encapsulation
- Polymorphism
- Overriding class methods
- Class decorators
- Manipulating behavior of class - __new__, __call__ etc
- Creating custom generators and iterators
- Creating Context Managers
- Creating python installable packages