DSA Roadmap

Up next

How to work through this

  1. Finish a stage before you start the next one.
  2. Inside each stage, do the priority questions first.
  3. Write the brute force first, then improve it.
  4. Don't copy pseudocode from your notes. They had errors, so work the code out yourself.
  5. Trees, Graphs and Dynamic Programming are skipped on purpose.
  6. Practise the JavaScript questions in parallel: debounce, throttle, memoize, Promise.all, flatten, deep clone and deep equal.

Progress is saved in this browser only. Clearing site data erases it.