system-design-resources
designdeck
system-design-resources | designdeck | |
---|---|---|
6 | 4 | |
15,988 | 364 | |
0.6% | - | |
5.7 | 3.2 | |
4 months ago | 2 months ago | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
system-design-resources
-
DO NOT buy LeetCode's System Design course
checkout interviewready.io. You can find it very cheap there
- The best resources on System Design
- Best resources for System Design
- What are the best, and possibly free resources to learn about system design interviews?
- Kakav je ovo profil?
designdeck
-
12 Months of Mandarin
I started with these decks:
https://github.com/teivah/algodeck
https://github.com/teivah/designdeck
Essentially I'd have a question like "invert a binary tree", "implement union-find", or "structure of a topological sort". All of these are small enough that I can keep them in my head.
For small algorithms I would just regurgitate the code line-for-line in my head. For more complex ones I would just go over the structure (not actual code), e.g. I know that topological sort can use a stack or queue, you need to track indegree, add nodes to the stack/queue when their indegree == 1, and so on.
I also used this to help learn (and really understand) common runtimes which helped me when deriving the runtimes of my own algorithms.
Since I started with premade decks I had to look at lot of things up during my walks, but that slowed down as towards the end of my studying.
I did all this to prep for interview (which I wrote about on my blog: https://sjer.red/blog/2024/job-hunt/) -- I would say it worked fairly well for me though you definitely need to pair it with LeetCode or similar.
- A Collection of 230 Flash Cards to Prepare Your System Design Interview
- A collection of 230+ flash cards to help you succeed in your system design Interview and more 💯
- designdeck: An Open-Source Collection of 160+ Flash Cards to Help you Succeding your System Design Interview and More 💯
What are some alternatives?
system_design - Preparation links and resources for system design questions
crack-sec-eng-interviews - Cracking the Security Engineer Interviews
System-Design - It's just fascinating. How is modern software designed? 🤔 Some design-level considerations for scalability, maintainability eventual consistency, availability & reliability. 👨💻 Interview Prep. 👨💻
system-design - Learn how to design systems at scale and prepare for system design interviews
anki - Anki's shared backend and web components, and the Qt frontend
system-design-in-practice - Get ready for System Design Interviews using practical examples.
fsrs4anki - A modern Anki custom scheduling based on Free Spaced Repetition Scheduler algorithm
awesome-scalability - The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
algodeck - An Open-Source Collection of Flash Cards to Help You Preparing Your Algorithms & Data Structures and System Design Interviews 💯