System Design
  • Introduction
  • System Design Process
  • System Design Systematic Approach
  • System Design Topics
  • System Design Interview Tips
  • Object Oriented Design
  • System Design Problems
    • Designing an API Rate Limiter
    • Design News Feed
    • Design Recommendation System
    • Design Photo Sharing App
    • Design Location Based App
    • Design Messenger App
    • Design Twitter
    • Design Uber Lyft
    • Design Surge Pricing
  • Architect's Toolbox
    • Cache Design
    • Database and Cache
    • Pull vs Poll
    • Geo Location
    • Storage Estimation
    • ID Generator
    • Latency Numbers
    • Encoding Decoding Encryption Decryption
  • Systems Design Glossary
    • Consistent Hashing
    • Sharding or Partitioning
    • Database Indexes
    • Proxies
    • Caching
    • Queues
    • SQL vs. NoSQL
    • CAP Theorem
    • Distributed Messaging System
    • Long-Polling vs WebSockets vs Server-Sent Events
    • Producer and Consumer
    • Latency, Bandwidth and Throughput
    • Microservices Architecture
    • RESTful API
    • Concurrent Programming
  • Distributed System Resources
    • Distributed System Notes
  • Reference
Powered by GitBook
On this page
  • Online Courses
  • Columbia University's Distributed Systems (W4995)
  • Stanford's Distributed Systems (CS244b)
  • MIT’s Distributed Systems course (6.824) 👍 Resources
  • NYU’s Distributed Systems course (G22.3033)
  • CMU’s Distributed Systems course (15-440)
  • Related Courses
  • MIT's Principles of Computer System Design: An Introduction
  • MIT's Computer System Engineering

Was this helpful?

Distributed System Resources

Online Courses

Columbia University's Distributed Systems (W4995)

by Roxana Geambasu

Stanford's Distributed Systems (CS244b)

by instructor: David Mazières

MIT’s Distributed Systems course (6.824) 👍 Resources

by Robert Morris and Frans Kaashoek

NYU’s Distributed Systems course (G22.3033)

by Jinyang Li

CMU’s Distributed Systems course (15-440)

by David Andersen

Related Courses

MIT's Principles of Computer System Design: An Introduction

Instructor(s): Jerome H. Saltzer, M. Frans Kaashoek

MIT's Computer System Engineering

Instructor(s) Dr. Katrina LaCurts

PreviousConcurrent ProgrammingNextDistributed System Notes

Last updated 5 years ago

Was this helpful?