Learning Plan
- [Basic Knowledge] Learn about basic concepts mentioned in SYSTEM DESIGN PREPARATION
- Distributed System
- Network programming
- Concurrency
- Database
- Web Archtecture
Resources
- [BOOK] Grok System Design Interview : A step by step introduction for SDI (system design interview). Also, has a bunch of example questions, good material for preparing SDI.
- [BOOK] Design Data-Intensive Applications : Focused on “data” related system design, including content such as data abstraction & storage etc. Not for beginner, but goes quite depth.
- [ROADMAP] SYSTEM DESIGN PREPARATION : A github repo that has a lot of advices on resources and how to analyze SDI questions. Very friendly for beginners.
- [ROADMAP] System Design Interview : A github repo with resources and HOW TO links.
- [COURSE] Scalability & System Design for Developers : An online course series covers Web Application Architecture, Micro Service, SDI, and AWS. Very systematic.