Books
This repository is a complete preparation system for DSA (Data Structures & Algorithms) interviews at SDE-3 / Senior Software Engineer level at top tech companies. It combines foundations, patterns, advanced topics, and a structured roadmap.
Quick links
What the repo covers, what’s missing, and where depth is lacking.
Audit of every folder and file (no folder skipped).
Recommended problem order, 8-week plan, mock interview strategy.
What SDE-3 expects: advanced DSA, LLD, concurrency, Top 20 problems.
Data structures and algorithms (core + SDE-3 expanded topics).
Two pointers, sliding window, DP patterns, LeetCode patterns.
Graphs (Tarjan, bridges), Tries, Segment Trees, system design algorithms.
Full table of contents for the repo.
How to use
New to the repo: Read DSA_REPO_AUDIT.md and SDE3_DSA_ROADMAP.md.
Topic-by-topic: Use foundations/data-structures and foundations/algorithms for concept overview, patterns, code, and interview strategy.
Patterns: Use patterns/ for quick recognition (two pointers, sliding window, DP, etc.).
Senior-level depth: Use advanced-dsa/ and sde-3-guide/sde-3-guide.md.
Time-boxed plan: Use 30-day/ for a day-by-day plan (SDE-1/2 oriented; combine with foundations + roadmap for SDE-3).
Structure at a glance
foundations/ — Data structures (array, list, stack, queue, tree, heap, hashing, graphs) and algorithms (searching, sorting, DP, greedy, backtracking, graph, string, bit manipulation, union-find, recursion, maths, divide-and-conquer).
patterns/ — LeetCode patterns, two pointers & sliding window, DP advanced, common patterns.
advanced-dsa/ — Advanced graphs (Tarjan, bridges, DSU), Tries & Segment Trees, system design algorithms.
sde-3-guide/ — SDE-3 expectations and Top 20 curated problems.
concurrency/ — Concurrency patterns (producer-consumer, reader-writer, FooBar).
books/ — Notes from algorithm and interview books.
30-day/ — 30-day interview prep plan (weeks 1–4).
languages/ — Language notes (e.g. Java) — supplementary to DSA.
Last updated