Interview Preparation

Algorithms
 
 
OO Design

 
System Design

 
Here are some articles about system design related topics.
Hot Questions and Reference:
 
There are some good references for each question. The references here are slides and articles.
 

Design a CDN network
Reference:

 
Design a Google document system
Reference:
 
Design a random ID generation system
Reference:
 
Design a key-value database
Reference:
 
Design the Facebook news seed function
Reference:
 
Design the Facebook timeline function
Reference:
 
Design a function to return the top k requests during past time interval
Reference:
 
Design an online multiplayer card game
Reference:
 
Design a graph search function
Reference:
 
Design a picture sharing system
Reference:
 
Design a search engine
Reference:
 
Design a recommendition system
Reference:
 
Design a tinyurl system
Reference:
 
Design a garbage collection system
Reference:
 
Design a scalable web crawling system
Reference:
 
Design the Facebook chat function
Reference:
 
Design a trending topic system
Reference:
 
Design a cache system
Reference:
 
POI
Reference:
 
Design distributed file system:
Reference:
 
More questions: