I've organized these patterns into categories:
Array techniques: Two Pointers, Sliding Window, Binary Search, Prefix Sum
Data structure patterns: Hash Map, Stack, Monotonic Stack, Heap, Linked List
Recursive patterns: Trees, Graphs (BFS/DFS), Backtracking, Dynamic Programming
Specialized patterns: Intervals, Greedy, Bit Manipulation
Each pattern has a 'when to use' trigger. Once you learn these triggers, you'll recognize which pattern fits a new problem within seconds.