Course Structure for Modern System Design
Explore this course in detail, designed into four sections, starting with core concepts and non-functional requirements, then covering the core building blocks of distributed systems, and culminating in sixteen end-to-end design problems to prepare you for system design interviews at larger companies.