All 23 patterns
23 patterns are fully built with theory, visualizations, code templates and practice sets. Six are free forever; the rest are part of Pro. Each card shows the signal — the phrase in a problem statement that should make you reach for that pattern.
Array & String Techniques
4 patternsTwo Pointers
Beginnersignal · Sorted array, pair sum, or comparing elements from both ends.
5 practice problems · 45 minfree
Sliding Window
Beginnersignal · Contiguous subarray or substring with a size or condition constraint.
4 practice problems · 50 minfree
Fast & Slow Pointers
Intermediatesignal · Cycle detection or middle-of-list problems.
4 practice problems · 40 minfree
Prefix Sum
Beginnersignal · Repeated range-sum queries or subarrays summing to a target.
5 practice problems · 35 minpro
Search & Traversal
8 patternsBinary Search
Beginnersignal · Sorted or rotated sorted array, or an explicit O(log n) requirement.
4 practice problems · 45 minfree
Binary Tree Traversal (BFS/DFS)
Intermediatesignal · Level-order or path-based tree problems.
4 practice problems · 55 minfree
Modified Binary Search
Intermediatesignal · "Minimise the maximum" or a feasibility check that is monotone.
5 practice problems · 50 minpro
Matrix Traversal
Intermediatesignal · 2D grid of islands, regions, or directional walks.
5 practice problems · 45 minpro
Tree BFS
Intermediatesignal · Right-side view, level averages, minimum depth.
5 practice problems · 40 minpro
Tree DFS
Intermediatesignal · Path sums, diameters, subtree properties.
5 practice problems · 45 minpro
Graph BFS / DFS
Intermediatesignal · Connected components, reachability, shortest hops.
5 practice problems · 60 minpro
Topological Sort
Advancedsignal · Prerequisites, build order, dependency cycles.
5 practice problems · 55 minpro
Advanced Structures
7 patternsMonotonic Stack
Advancedsignal · Next greater/smaller element, spans, histograms.
5 practice problems · 55 minpro
Top K Elements (Heaps)
Intermediatesignal · K largest, K closest, K most frequent.
5 practice problems · 45 minpro
Two Heaps
Advancedsignal · Running median, scheduling with two halves.
4 practice problems · 50 minpro
Union-Find
Advancedsignal · Dynamic connectivity, redundant edges, account merging.
5 practice problems · 60 minpro
Trie
Intermediatesignal · Prefix search, word dictionaries, wildcard matching.
5 practice problems · 50 minpro
Bit Manipulation
Advancedsignal · Single number, subsets, counting bits.
6 practice problems · 45 minpro
Linked List In-place Reversal
Intermediatesignal · Reverse a list, a sublist, or k-sized groups.
5 practice problems · 40 minpro
Problem-Solving Paradigms
4 patternsDynamic Programming
Advancedsignal · Optimal substructure, overlapping subproblems, "minimum / maximum / number of ways to".
5 practice problems · 90 minfree
Overlapping Intervals
Intermediatesignal · Meeting rooms, merge intervals, insert interval.
5 practice problems · 45 minpro
Backtracking
Advancedsignal · Permutations, combinations, sudoku, word search.
5 practice problems · 70 minpro
Greedy Algorithms
Intermediatesignal · Jump game, gas station, interval scheduling.
5 practice problems · 50 minpro