Resources

Study resources for DSA and System Design. Each section includes writable spaces for your notes.

DSA — Platforms I use

Important DSA Topics

  • Arrays & Two pointers
  • Hashing / Hash maps
  • Strings & Pattern matching
  • Sorting & Searching
  • Recursion & Backtracking
  • Stacks & Queues
  • Linked Lists
  • Trees (BST, Binary tree) & Traversals
  • Heaps / Priority Queues
  • Graphs: BFS, DFS, shortest paths
  • Topological sort & DAGs
  • Union-Find / Disjoint Set
  • Dynamic Programming (1D/2D, knapsack, LIS)
  • Greedy algorithms
  • Segment Trees & Fenwick Trees (BIT)
  • Tries & String automata
  • Advanced graphs: SCC, bridges, articulation points
  • Complexity analysis & amortized analysis
Your notes (DSA)

System Design

Two parts: LLD (Low-level design) and HLD (High-level design). Both spaces are writable for sketches, notes and checklists.

LLD (Low Level Design)

Classes, interfaces, modules, data models, algorithms at component level.

HLD (High Level Design)

Services, components, databases, caches, queues, scalability and trade-offs.

System Design Checklist

Want these notes saved/exported as PDF or downloadable template? I can add a small export script next.