TL;DR: for almost everyone, the answer is Grokking the Coding Interview. It is the flagship, it covers all 42 patterns, and it is the only one of these courses that is a complete preparation on its own. The other six exist for specific situations: you are rusty on data structures themselves, you have two weeks instead of two months, or you have one identified weak spot such as dynamic programming or concurrency. If you are not sure which situation you are in, the decision table below will tell you in about thirty seconds.
I wrote these courses, so let me say the uncomfortable part first: the names are confusing. Seven of them have "Grokking" in the title and several have overlapping subject matter, which means the most common question I get is not "is it good" but "which one do I actually need?"
This page answers that directly, including the cases where the answer is "none of them yet" or "not the one you were about to buy."
The thirty-second version
| Where you are right now | Start with |
|---|---|
| You can code, but LeetCode feels like 3,000 unrelated puzzles | Grokking the Coding Interview |
| You freeze because you don't really know heaps, graphs, or tries | Grokking Data Structures, then the patterns course |
| Your onsite is in two or three weeks | Grokking 75 |
| You are fine everywhere except dynamic programming | Grokking Dynamic Programming |
| Recursion itself is the thing that breaks you | Grokking the Art of Recursion |
| Your loop includes a concurrency or threading round | Grokking Multithreading and Concurrency |
| You have a "design a parking lot" style round | Grokking the Object Oriented Design Interview |
| You have an onsite at one specific company | The patterns course, then that company's course |
If two rows describe you, take the one that is higher in the table. They are ordered roughly by how much they change your outcome.

The one course most people need
Grokking the Coding Interview: Patterns for Coding Questions
This is the original and still the one I would pick if I could only keep one. It teaches 42 patterns (32 common plus 10 advanced) across 50 chapters and 300-plus problems, with solutions in six languages and in-browser playgrounds, at a one-time $79.
The premise is that interview problems are not 3,000 distinct puzzles. They are a few dozen recurring shapes wearing different costumes, and once you can name the shape from the problem statement, the solution follows. That is the whole argument for patterns over volume, and it is why 100 to 150 pattern-organized problems beats 500 random ones.
Take it if: you can already write working code and your problem is that unfamiliar problems leave you with no idea where to start. That is the majority of people preparing.
Skip it if: you genuinely do not know what a hash map or a heap is yet. Patterns are built on data structures, and learning both at once is miserable. Do the next course first.
The prerequisite, if you need one
Grokking Data Structures for Coding Interviews
The honest test for whether you need this: can you explain, without looking anything up, why a hash map lookup is O(1) on average, what a heap gives you that a sorted array does not, and when a trie beats a hash map? If any of those made you hesitate, start here.
This course covers the structures themselves, arrays through graphs and tries, at the level interviews actually demand. It is the lower of two layers: data structures are the vocabulary, patterns are the sentences. People who skip straight to patterns while missing the vocabulary tend to stall around the heap and graph chapters and conclude the patterns course is too hard, when the real gap is underneath it.
Take it if: you are a bootcamp graduate, a self-taught developer who never did a formal algorithms class, or someone returning after several years away from this material.
Skip it if: you took a data structures course and still remember it. Go straight to patterns.
The short-timeline option
Grokking 75: Top Coding Interview Questions
Seventy-five problems, chosen for coverage rather than popularity, organized by pattern rather than by topic. It is the triage option.
Take it if: your onsite is inside about three weeks. At that range, breadth of exposure beats depth of understanding, and finishing a curated 75 is worth more than getting a third of the way through a 300-problem course.
Skip it if: you have more than a month. You will end up wanting the full patterns course anyway, and the 75 is a subset of that territory rather than a different subject. If you are weighing it against the well-known community lists, I compared them directly in Blind 75 vs NeetCode 150 vs Grokking 75.
The three specialists
These exist because a specific topic defeats a specific kind of candidate. None of them is a substitute for the patterns course; each one goes deeper on a slice of it.
Grokking Dynamic Programming is the most commonly needed of the three, because DP is the topic people most often decide they are simply bad at. They usually are not; they have just never been shown that DP is six recurring patterns rather than one intimidating technique. Take it if you can solve most non-DP mediums but DP problems still feel like guessing.
Grokking the Art of Recursion sits one level below that. If tree problems, backtracking, and DP all feel hard, the common factor is usually recursion itself rather than any of those three topics. Fix the root and the branches get easier.
Grokking Multithreading and Concurrency is the narrowest of the three and the easiest to skip by mistake. Most loops never test concurrency. Some do, particularly for backend and infrastructure roles at companies that care about it, and candidates who are excellent at algorithms are routinely caught flat by a producer-consumer question. If your recruiter mentions a concurrency round, this is not optional.
The adjacent round
Grokking the Object Oriented Design Interview
Strictly speaking this is not a coding-patterns course. It covers the round where you are asked to design a parking lot, an elevator system, or a library, using classes and relationships rather than algorithms. It is sometimes called low-level design or LLD.
Take it if: your interview loop lists an OOD or LLD round, which is common at Amazon and increasingly common elsewhere for mid-level and senior roles. More on what that round actually asks in the OOD interview guide.
Skip it if: your loop is purely algorithmic. Nothing in it helps you on a LeetCode-style question.
The company-specific courses
There is a course for each of Meta, Amazon, Google, Microsoft, and LinkedIn.
These are targeting, not teaching. They narrow the same pattern material down to what a given company actually asks and how that company runs its loop, which is a real difference: Meta optimizes for speed, Google for depth on one hard problem, Amazon for the leadership-principles wrapper around the code.
Take one if: you already have the patterns and you have a specific onsite booked. They are a final-weeks tool.
Do not take one instead of the patterns course. A company-specific course assumes you can already solve the problems and shows you which ones to expect. Without the foundation, it is a list of topics you cannot yet do. Our free written guides for Meta, Amazon, and Google cover the loop structure if you just want the lay of the land.
Sequences that actually work
Three realistic stacks, depending on where you start:
Rusty engineer, two to three months. Data Structures, then the patterns course, then a company course in the final two weeks. This is the most common path and the one with the highest success rate.
Working engineer, six weeks, foundations intact. Straight into the patterns course, following a structured plan, adding the DP specialist only if DP is the thing that keeps failing.
Onsite in two weeks. Grokking 75, then the company-specific course for the last few days. Accept that this is triage and that you are trading depth for coverage.
The mistake I see most often is buying three courses at once and finishing none. Every one of these is a real time commitment. Buy the next one when the current one stops being the constraint.
If you were not looking for a coding course
Several courses share the Grokking name without sharing the subject. If you landed here wanting the system design track, the behavioral course, or the machine learning material, those are a different ladder entirely, mapped in the full catalog guide. The short version: Grokking the System Design Interview for the design round, System Design Fundamentals if you need the concepts underneath it first, and Grokking the Behavioral Interview for the behavioral round.
And if you searched "grokking" expecting the machine learning phenomenon of the same name, or Manning's Grokking Algorithms book, neither is related to these courses. The name collision is real and I am sorry about it.
The takeaway
Most people overthink this. If you can code and LeetCode feels random, take the patterns course; that single decision covers the large majority of cases. Add the data structures course underneath it if the vocabulary is missing, swap to Grokking 75 if the calendar has already run out, and add exactly one specialist if you have exactly one identified weak spot.
The failure mode is not picking the wrong course. It is picking four.
Start here: Grokking the Coding Interview teaches all 42 patterns across 300-plus problems, in six languages with in-browser playgrounds, for a one-time $79. There is a free intro tier if you want to see the teaching style before deciding.
FAQs
What is the difference between Grokking the Coding Interview and Grokking 75? Scope and timeline. The patterns course teaches all 42 patterns across 300-plus problems and is a complete preparation. Grokking 75 is a curated 75-problem sprint for people whose interview is a few weeks away. The 75 is a subset of the same territory, not a different subject.
Do I need Grokking Data Structures before Grokking the Coding Interview? Only if you cannot comfortably explain what a heap, a hash map, and a graph traversal each do. If you took a data structures class and remember it, go straight to patterns. If you are self-taught or several years removed from the material, the extra step saves you frustration later.
Which Grokking course is best for FAANG? Grokking the Coding Interview, for the coding rounds. Add the company-specific course for your target in the final two weeks, and the system design course if your level includes a design round, which it will at mid-level and above.
Is there one course that covers everything? No, and deliberately so. The coding interview, the system design round, and the behavioral round are genuinely different skills with different preparation. The patterns course is complete for the coding round specifically.
Are the Grokking courses a subscription? Each course is a one-time purchase with lifetime access rather than a recurring subscription. Check the individual course page for the current price, and note that the flagship course has a free intro tier.
Is Grokking the Coding Interview worth it? I am obviously not a neutral party, so I wrote out the full case including the criticisms and who should not buy it in this honest review.
