TechnologyPlanned

DSA & Algorithms

FAANG Senior Interview Prep — pattern recognition and speed for 150-200 problems over 8-12 weeks

Started April 9, 2026
Target: July 1, 2026
Updated April 9, 2026
Overall Progress0%
Done
In progress
Not started
0/24 topics

Phase 1 — Foundations (Week 1-2)

Upcoming0/5
Arrays & Hashing

HashMap patterns, frequency counting, grouping

Two Pointers

Sorted array tricks, opposite direction, same direction

Sliding Window

Fixed and variable window, shrink/expand pattern

Stack

Monotonic stack, parsing, nested structures

Binary Search

Search space reduction, boundary finding, rotated arrays

Phase 2 — Core Data Structures (Week 3-4)

Upcoming0/4
Linked List

Fast/slow pointers, reversal, merge, cycle detection

Trees

DFS, BFS, BST operations, path problems, LCA

Tries

Prefix trees, word search, autocomplete

Heap & Priority Queue

Top-K, merge K sorted, median finding, scheduling

Phase 3 — Advanced Patterns (Week 5-7)

Upcoming0/4
Backtracking

Permutations, combinations, constraint satisfaction

Graphs

BFS, DFS, topological sort, shortest path, union find

Dynamic Programming

1D/2D DP, knapsack, LCS, LIS, interval DP

Greedy

Interval scheduling, Huffman, activity selection

Phase 4 — Specialized Topics (Week 8-10)

Upcoming0/6
Intervals

Merge, insert, overlap detection, sweep line

Math & Bit Manipulation

Bitwise operations, XOR tricks, modular arithmetic

Union Find

Disjoint sets, path compression, union by rank

Monotonic Stack & Queue

Next greater element, sliding window max, histogram

Sorting Algorithms

QuickSort, MergeSort, counting sort, custom comparators

Advanced Trees

AVL, Red-Black, segment trees, Fenwick trees

Phase 5 — Mock & Review (Week 11-12)

Upcoming0/5

Complete problem tracker review

Revisit all solved problems, identify weak patterns

10+ timed mock sessions (45 min each)

Simulate real interview conditions

Practice explaining approach before coding

Communication is half the interview

Review all hard problems

Focus on problems you struggled with

Practice system design alongside DSA

Senior interviews test both skills

Notes & Resources

Senior-Level Expectations at FAANG

At the senior level, interviewers expect:

  1. Optimal solution in 25-35 min — not just brute force
  2. Trade-off discussion — time vs space, readability vs performance
  3. Edge cases unprompted — empty input, overflow, duplicates
  4. Clean code — readable, modular, well-named variables
  5. Complexity analysis — instant, accurate, with justification
  6. Follow-up handling — "What if the input is sorted?" "What if it doesn't fit in memory?"

The Interview Framework

1. CLARIFY (2 min)    — Input constraints? Size? Range? Sorted? Duplicates?
2. APPROACH (5 min)   — Brute force first, identify pattern, propose optimal
3. CODE (15-20 min)   — Clean, readable, handle edge cases
4. TEST (5 min)       — Walk through example, test edge cases
5. OPTIMIZE (if time) — Can we reduce space/time?

Key Complexity Cheat Sheet

StructureAccessSearchInsertDelete
ArrayO(1)O(n)O(n)O(n)
HashMapO(1)O(1)O(1)O(1)
Linked ListO(n)O(n)O(1)O(1)
BST (balanced)O(log n)O(log n)O(log n)O(log n)
HeapO(1) topO(n)O(log n)O(log n)
Trie-O(m)O(m)O(m)