DSA
70 lessons and 433 connections between them, based on the cross-references in each lesson. Lines show references. For reading order, seethe DSA track page.
TrackAllFrom ScratchDSAMind BlownAIDevOpsSystem DesignFinanceNetworkingDatabase InternalsSecurityHow Computers WorkData SystemsGame TheoryPsychologyPhilosophyHow Things WorkPersonal DevelopmentPortfolio Projects
- Complexity & Big-O13 lessons link here
- Arrays & Strings10 lessons link here
- Hashing15 lessons link here
- Linked Lists, Stacks & Queues15 lessons link here
- Trees (BST, balancing, heaps, tries)18 lessons link here
- Graphs (BFS, DFS, Dijkstra, topological sort)10 lessons link here
- Sorting & Searching11 lessons link here
- Recursion & Dynamic Programming14 lessons link here
- Algorithm Design Patterns11 lessons link here
- Capstone: Attack an Unseen Problem4 lessons link here
- Dynamic Programming, Worked (filling the table)12 lessons link here
- Shortest Paths, Worked (Dijkstra, Bellman-Ford, A*)6 lessons link here
- Interview Patterns (recognize the shape, apply the template)12 lessons link here
- String Algorithms (finding the needle)6 lessons link here
- Trees, Worked (rotations, B-trees, range trees)7 lessons link here
- Complexity Theory (when problems are hard)7 lessons link here
- Bit Manipulation (thinking in bits)8 lessons link here
- Git's diff (Myers' algorithm) - the case study3 lessons link here
- Clinic #01 - Reverse a Linked List7 lessons link here
- Clinic #02 - Climbing Stairs9 lessons link here
- Clinic #03 - Coin Change8 lessons link here
- Clinic #04 - Meeting Rooms II5 lessons link here
- Clinic #05 - Two Sum10 lessons link here
- Clinic #06 - Longest Substring Without Repeating Characters7 lessons link here
- Clinic #07 - Valid Parentheses4 lessons link here
- Clinic #08 - Daily Temperatures6 lessons link here
- Clinic #09 - Maximum Depth of Binary Tree6 lessons link here
- Clinic #10 - Diameter of Binary Tree4 lessons link here
- Clinic #11 - Binary Search7 lessons link here
- Clinic #12 - Search in Rotated Sorted Array6 lessons link here
- Clinic #13 - Subsets4 lessons link here
- Clinic #14 - Combination Sum4 lessons link here
- Clinic #15 - Number of Islands6 lessons link here
- Clinic #16 - Course Schedule6 lessons link here
- Clinic #17 - Container With Most Water7 lessons link here
- Clinic #18 - 3Sum7 lessons link here
- Clinic #19 - Kth Largest Element in an Array7 lessons link here
- Clinic #20 - Top K Frequent Elements8 lessons link here
- Clinic #21 - Unique Paths4 lessons link here
- Clinic #22 - Longest Common Subsequence6 lessons link here
- Foundations #01 - Complexity (Big-O ka poora naksha)14 lessons link here
- Foundations #02 - Recursion → Memo → Table (DP ka engine)11 lessons link here
- Foundations #03 - Arrays, Do-Pointer & Sliding Window6 lessons link here
- Foundations #04 - Hashing (O(1) "yaad")5 lessons link here
- Foundations #05 - Sorting & Searching9 lessons link here
- Foundations #06 - Stacks & Queues11 lessons link here
- Foundations #07 - Linked Lists & Pointers4 lessons link here
- Foundations #08 - Trees & Recursion7 lessons link here
- Foundations #09 - Graphs4 lessons link here
- Foundations #10 - Dynamic Programming (1D & 2D in practice)4 lessons link here
- Clinic #23: Implement Trie3 lessons link here
- Clinic #24: Word Search II4 lessons link here
- Clinic #25: Network Delay Time1 lesson links here
- Clinic #26: Redundant Connection3 lessons link here
- Clinic #27: Jump Game2 lessons link here
- Clinic #28: Merge Intervals3 lessons link here
- Clinic #29: Non-overlapping Intervals4 lessons link here
- Clinic #30: Rotate Image2 lessons link here
- Clinic #31: Pow(x, n)4 lessons link here
- Clinic #32: Single Number3 lessons link here
- Clinic #33: Koko Eating Bananas4 lessons link here
- Clinic #34: Linked List Cycle2 lessons link here
- The Practice Ladders1 lesson links here
- Trees, asked five ways0 lessons link here
- Why the loop is right0 lessons link here
- The clock that wraps around0 lessons link here
- DP, five more shapes0 lessons link here
- Build a diff: the table1 lesson links here
- Build a diff: the greedy walk1 lesson links here
- Build an autocomplete0 lessons link here