1. Fundamentals of System Design Principles
  2. Networking Basics
  3. Scaling Databases
  4. System Architecture
  5. Introduction to Object Oriented Programming
  6. Design Patterns
  7. Object Oriented Design Methodology
  8. Approaching System design problems
  9. Designing a key-value store
  10. Designing a video streaming website
  11. Designing a website like Twitter
  12. Designing a card authentication system
  13. Designing an Image Hosting Application