Flagship · Most PopularGrokking the Coding Interview: Patterns for Coding Questions
The original pattern-first course. Every chapter teaches a pattern's tell (how to spot it in a problem statement), its code template, and its variations, then drills it with hand-picked problems in increasing difficulty.
- 42 coding patterns: 32 common + 10 advanced
- 300+ problems, solutions in Python, Java, C++, JavaScript, Go, C#
- 751 in-browser playgrounds, no setup required
- Graded Test Your Knowledge track (69 problems in 3 tiers)
- ~90 hours · free introductory tier to try first
Fast Track · 6 WeeksGrokking 75: Top Coding Interview Questions
Interview in weeks, not months? The 75 problems that cover what loops actually test, organized by pattern and sequenced so each section builds on the last, with a built-in 6-week schedule.
- 75 problems across 18 topics, pattern-ordered
- Refreshed against questions companies actually ask
- Full lessons and solutions in 6 languages
- The compressed version of the flagship course
FoundationsGrokking Data Structures & Algorithms for Coding Interviews
The prerequisite layer. If arrays, hash maps, trees, or recursion feel shaky, build them into instinct here first; a patterns course assumes this machinery and rewards it.
- Every core data structure, from arrays to graphs
- Time and space complexity taught patiently
- Practice problems reinforcing each topic
- The right starting point for career switchers
Deep DiveGrokking Dynamic Programming Patterns for Coding Interviews
DP stops being scary when it becomes five learnable sub-patterns instead of one monolithic topic. Essential depth for Google-tier loops, where DP is Tier 1 material.
- 5 DP sub-patterns applied across 35+ problems
- Recursion to memoization to tabulation, step by step
- The knapsack, LCS, and Fibonacci families demystified
Deep DiveGrokking Multithreading and Concurrency for Coding Interviews
For loops that test concurrent thinking: synchronization, race conditions, and deadlocks taught through worked examples and hands-on challenges.
- Threads, locks, and synchronization primitives
- Race conditions and deadlocks, diagnosed and prevented
- Classic concurrency interview challenges
Deep DiveGrokking the Art of Recursion for Coding Interviews
Recursion from first principles to interview depth. Call stacks, base cases, and the recursive thinking that backtracking, tree problems, and dynamic programming are all built on.
- Recursive thinking built from the ground up
- Common recursion interview questions, solved live
- The foundation for backtracking and DP