/software-design

Achieve mastery in software design using Anki flashcards. Includes Data-structures and Algorithms, System Design, Object Oriented Programming, Design patterns, etc.

Achieve mastery in software design using Anki flashcards. Includes Data-structures and Algorithms, System Design, Object Oriented Programming, Design patterns, etc.

screenshots ⚠️These notes are for inspiration only. To get better at software design, you have to practice with your own notes.⚠️

How to use:

  1. Install Anki from Anki.
  2. Download Software Design.apkg
  3. Import this deck: File>Import

For problem solving tips refer to Tips for Solving DSA problems

Motivation

To master a subject you need to do deliberate practice. Anki's implementation of spaced repetition and active recall creates a great env for deliberate practice.


This deck inspired by the following sources:

  1. https://github.com/donnemartin/system-design-primer
  2. https://www.gwern.net/Spaced-repetition