Programming language: Python
- Python basics
- Generators and iterators
- Object oriented programming principles
- Object oriented design patterns:
- Singleton
- Factory
- Abstract Factory
- Builder
- Chain of Responsibility
- Observer
- Strategy
- Bridge
- Decorator
- Facade
- State
- Mediator
- Proxy
- Lazy Initialization
- Dependency Injection
- Concurrency by:
- Multithreading
- Multiprocessing
- Asynchronous Programming