Algorithms

Data structures and algorithms for interviews and beyond: patterns, proofs, and practice problems.

23 of 103 problems solved · 22%

Live from my tracking sheet ↗
  1. Big-O & Recurrences

    Asymptotic notation, recurrences, and the Master Theorem.

    5/5 problems
    Problems
    • Read: Growth of Functions (Big-O, Big-Theta, Big-Omega)Medium
    • Practice: Master Theorem and recurrencesMedium
    • 50. Pow(x, n)Medium
    • 69. Sqrt(x)Easy
    • Self-assigned: implement Merge Sort and write recurrence solutionMedium
  2. Arrays & Strings

    Core operations, indexing, and common problems.

    12/12 problems
    Problems
  3. Two Pointers

    Opposite-end and slow/fast pointers, including linked lists.

    6/8 problems
    Problems
  4. Sliding Window

    Fixed and variable windows, min/max windows, minimum window substring.

    0/6 problems
    Problems
  5. Divide & Conquer

    Merge sort, quicksort, quickselect, and recurrence reasoning.

    0/6 problems
    Problems
  6. Recursion & Backtracking

    Tree recursion, permutations, combinations, and pruning.

    0/10 problems
    Problems
  7. Greedy

    Interval scheduling, sort-by-key heuristics, and exchange arguments.

    0/6 problems
    Problems
  8. Dynamic Programming

    1D/2D DP, memoization vs. tabulation, classic problems.

    0/14 problems
    Problems
  9. Graphs

    BFS/DFS, shortest paths, topological sort, union-find.

    0/10 problems
    Problems
  10. Advanced Data Structures

    Segment trees, Fenwick trees, tries, rolling hashes, bitmasks.

    0/6 problems
    Problems
  11. Revision & Mock Interviews

    Timed mixed sets, review of weak topics, mock interviews.

    0/12 problems
    Problems