An open API service indexing awesome lists of open source software.

https://github.com/rodneyshag/system_design_interview

Basic knowledge for System Design interviews
https://github.com/rodneyshag/system_design_interview

Last synced: about 1 month ago
JSON representation

Basic knowledge for System Design interviews

Awesome Lists containing this project

README

          

### Cracking the Coding Interview

| Section | Question | Solution | Difficulty |
|:---------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------:|
| 9 - Intro | [4 Ways to Divide Data](https://github.com/RodneyShag/System_Design/blob/master/Questions/Cracking%20the%20Coding%20Interview/4%20Ways%20to%20Divide%20Data.md) | [Solution](https://github.com/RodneyShag/System_Design/blob/master/Solutions/Cracking%20the%20Coding%20Interview/4%20Ways%20to%20Divide%20Data.md) | Medium |
| 9 - Intro | [Find Words in Millions of Documents](https://github.com/RodneyShag/System_Design/blob/master/Questions/Cracking%20the%20Coding%20Interview/Find%20Words%20in%20Millions%20of%20Documents.md) | [Solution](https://github.com/RodneyShag/System_Design/blob/master/Solutions/Cracking%20the%20Coding%20Interview/Find%20Words%20in%20Millions%20of%20Documents.md) | Easy |
| 9.4 | [Duplicate URLs](https://github.com/RodneyShag/System_Design/blob/master/Questions/Cracking%20the%20Coding%20Interview/Duplicate%20URLs.md) | [Solution](https://github.com/RodneyShag/System_Design/blob/master/Solutions/Cracking%20the%20Coding%20Interview/Duplicate%20URLs.md) | Medium |
| 9.5 | [Cache](https://github.com/RodneyShag/System_Design/blob/master/Questions/Cracking%20the%20Coding%20Interview/Cache.md) | [Solution](https://github.com/RodneyShag/System_Design/blob/master/Solutions/Cracking%20the%20Coding%20Interview/Cache.md) | Medium |
| 15.1 | [Thread vs. Process](https://github.com/RodneyShag/System_Design/blob/master/Questions/Cracking%20the%20Coding%20Interview/Thread%20vs.%20Process.md) | [Solution](https://github.com/RodneyShag/System_Design/blob/master/Solutions/Cracking%20the%20Coding%20Interview/Thread%20vs.%20Process.md) | Medium |
| 15.4 | [Deadlock-Free Class](https://github.com/RodneyShag/System_Design/blob/master/Questions/Cracking%20the%20Coding%20Interview/Deadlock-Free%20Class.md) | [Solution](https://github.com/RodneyShag/System_Design/blob/master/Solutions/Cracking%20the%20Coding%20Interview/Deadlock-Free%20Class.md) | Medium |
| 15.6 | [Synchronized Methods](https://github.com/RodneyShag/System_Design/blob/master/Questions/Cracking%20the%20Coding%20Interview/Synchronized%20Methods.md) | [Solution](https://github.com/RodneyShag/System_Design/blob/master/Solutions/Cracking%20the%20Coding%20Interview/Synchronized%20Methods.md) | Easy |

### Recommended Resources

- [System Design Primer](https://github.com/donnemartin/system-design-primer) - Cover the topics then dive into sample problems and their solutions.
- [Grokking the System Design Interview](https://www.educative.io/collection/5668639101419520/5649050225344512). $79 course that walks you through common system design problems.
- [Designing Data-Intensive Applications](https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321) - look into this to see if it's good.

### More Resources

- [Grokking the Coding Interview: Patterns for Coding Questions](https://www.educative.io/courses/grokking-the-coding-interview)
- [LeetCode - System Design](https://leetcode.com/discuss/interview-question/system-design?currentPage=1&orderBy=hot&query=)
- [YouTube - Tech Dummies (System Design Interview Prep)](https://www.youtube.com/channel/UCn1XnDWhsLS5URXTi5wtFTA)
- [LeetCode Post with Resources](https://leetcode.com/discuss/career/216554/from-0-to-clearing-uberappleamazonlinedingoogle)
- [Android System Design](https://www.facebook.com/careers/life/preparing-for-your-android-engineering-interview-at-facebook)