Engrain by ByteRush

DSA 14 modules · 37 concepts

Data structures & algorithms

18 patterns, 120+ problems, frontend-flavoured DSA.

  1. DSA.01On-ramp: thinking in algorithmsa beginner can solve easy problems with a repeatable method.3 concepts
  2. DSA.02Complexity and Big-Oanalyse time and space complexity of any solution.2 concepts
  3. DSA.03Core data structuresimplement and use the core structures.7 concepts
  4. DSA.04Sorting and searchingknow the main sorting algorithms, their trade-offs and binary search.3 concepts
  5. DSA.05Warm-ups (20)build fluency on easy problems before patterns.0 concepts
  6. DSA.06Array and string patternsmaster the four most common array patterns.4 concepts
  7. DSA.07Binary search and stacksbinary search on arrays and answers; monotonic stacks and queues.2 concepts
  8. DSA.08Linked lists, intervals and greedypointer manipulation, interval problems and greedy reasoning.2 concepts
  9. DSA.09Heaps and triestop-K problems and prefix problems.2 concepts
  10. DSA.10Treessolve tree problems with DFS and BFS templates.3 concepts
  11. DSA.11Graphstraverse graphs and grids; order dependencies; group components.3 concepts
  12. DSA.12Backtracking and dynamic programmingenumerate with backtracking and optimise with DP.3 concepts
  13. DSA.13Frontend-flavoured DSAapply DSA to DOM trees, JSON and UI problems (very common in frontend loops, candidate reports).3 concepts
  14. DSA.14Practice system and mock roundsretain patterns long-term and perform under interview conditions.0 concepts