- Algorithms Specialization (4 Courses) offered by Stanford.
- Data Structures and Algorithms Specialization (6 Courses) offered by UC San Diego.
- CS 97SI: Introduction to Programming Contests
| No. | Paper | Why you should read it |
|---|---|---|
| 1 | The Google File System | Gives a good idea about designing a distributed file system. |
| 2 | MapReduce: Simplified Data Processing on Large Clusters | Good knowledge about distributed systems. |
| 3 | Finding a needle in Haystack: Facebook’s photo storage |