Public Study Library

Interview Guides & DSA Roadmaps

Comprehensive, pattern-based study guides curated by senior engineers to help you ace technical screens at Google, Meta, Amazon, and top startups.

14 Patterns
Core Patterns
25+ Tech Giants
Target Companies
500+ LeetCode
Curated Problems
60+ Hours
Average Time Saved
Algorithmic Patterns8 min read

The 14 Fundamental LeetCode Patterns Every Candidate Must Know

Stop memorizing 500+ problems. Learn how Two Pointers, Sliding Window, Fast & Slow Pointers, and Monotonic Stacks solve 80% of technical phone screens.

Sliding WindowTwo PointersMonotonic StackFast & Slow Pointers
Read Study GuidePractice Problems →
Company Strategies10 min read

Cracking the Meta (Facebook) E4/E5 Coding Interview

Detailed breakdown of Meta's 45-minute coding rounds: why speed is king, the most frequent graph and tree questions, and how to write bug-free solutions on CoderPad.

45-min Speed DrillsTop Graph & Tree PatternsOptimal Big-O Analysis
Read Study GuidePractice Problems →
System & Complexity6 min read

Big-O Time & Space Complexity: The Practical Interview Cheat Sheet

A developer's quick reference to analyzing recursive call stacks, amortized complexity, auxiliary space, and how to discuss tradeoffs with your interviewer.

Recursion StacksAmortized O(1)Space vs. Time Tradeoffs
Read Study GuidePractice Problems →
Company Strategies11 min read

Google Technical Interview Prep: Dealing with Ambiguous Graph Problems

Google interviewers love problems with multiple valid approaches. Discover how to clarify requirements, test edge cases, and implement Dijkstra / Topological Sort.

Dijkstra & BFSTopological SortEdge Case Verification
Read Study GuidePractice Problems →
Study Roadmaps9 min read

Zero to Offer: A 12-Week Structured Coding Interview Schedule

A week-by-week practice roadmap balancing Arrays, Dynamic Programming, Heap/Queue, Graphs, and Mock Interviews without burning out.

Week-by-Week SyllabusSpaced RepetitionMock Interview Routine
Read Study GuidePractice Problems →
Dynamic Programming12 min read

Demystifying 1D & 2D Dynamic Programming: From Memoization to Tabulation

A step-by-step framework to identify state transitions, base cases, and optimize memory from O(N^2) down to O(N) space.

State Transition DiagramsSpace OptimizationKnapsack Variants
Read Study GuidePractice Problems →

The 14 LeetCode Patterns: Quick Reference Table

When preparing for technical interviews, questions naturally cluster around 14 recurring patterns. Here is how to quickly recognize them during your interviews:

PatternTypical Keyword / SignalClassic ProblemAverage Complexity
Sliding WindowSubarrays, substrings, contiguous elements, longest/shortestLongest Substring Without Repeating CharactersO(N) time / O(K) space
Two PointersSorted array, pair sums, triplets, reversing in-placeTwo Sum II, 3Sum, Container With Most WaterO(N) time / O(1) space
Fast & Slow PointersLinked list cycles, midpoints, loop detectionLinked List Cycle II, Middle of Linked ListO(N) time / O(1) space
Monotonic StackNext greater element, histogram areas, temperaturesDaily Temperatures, Largest Rectangle in HistogramO(N) time / O(N) space
Top K Elements (Heap)Kth largest/smallest, stream medians, frequent elementsTop K Frequent Elements, Kth Largest in ArrayO(N log K) time
Breadth-First SearchShortest path in unweighted graphs, level-order traversalWord Ladder, Binary Tree Level Order TraversalO(V + E) time
Topological SortCourse prerequisites, task dependency ordering, DAGsCourse Schedule II, Alien DictionaryO(V + E) time

Want to Put These Patterns Into Practice?

Launch our company problem tracker to filter problems by Google, Meta, Amazon, Apple, and track your progress.

Go to Practice Dashboard