- Fundamentals of System Design Principles
- Networking Basics
- Scaling Databases
- System Architecture
- Introduction to Object Oriented Programming
- Design Patterns
- Object Oriented Design Methodology
- Approaching System design problems
- Designing a key-value store
- Designing a video streaming website
- Designing a website like Twitter
- Designing a card authentication system
- Designing an Image Hosting Application