Grokking the Coding Interview: Patterns for Coding Questions is an interactive interview prep course for aspiring FAANG engineers. The secret sauce of the course is 16 patterns that help you map a new problem to an already known problem.
It’s been said before, but interviewing for FAANG companies is its own skill set.
I’m an enthusiastic affiliate of Educative.io and may get compensated if you buy something. Read my disclosure for more details.
While there’s debate surrounding their effectiveness, the reality is that these interviews are part of FAANG (Facebook, Amazon, Apple, Netflix) workplace culture.
As a result? FAANG engineer interview prep courses are their own cottage industry now. From Leetcode to Codewars to HackerRank to AlgoExpert, more seem to pop up weekly.
And although Grokking the Coding Interview: Patterns for Coding Questions does cost money, the price is modest compared to your earnings once you pass your interview and receive an offer from a FAANG.
While this course is relatively new, it may be easy to pass over when so many free resources are available. But checking out Grokking the Coding Interview further, there are a lot of added features the free stuff just doesn’t offer.
For example, the robust coding playgrounds feature environments available for Java, Python3, JavaScript and C++ right in the browser:

This feature alone not only saves you the step of setting up a coding environment, but if you’re only using one screen, you eliminate the need to click from app to app. It’s kind of a boss move.
The Secret Sauce: 16 Patterns
One of the advantages Grokking the Coding Interview has over other platforms is that it features a clear, succinct strategy that emphasizes 16 patterns. In other words, it doesn’t just dive right into random coding problems and expect you to solve them.
Then, once you understand the pattern, you’ll be able to solve multiple problems using it.
You also get plenty of visual aids and interactive bits to help you. Including:
- 1000 code playgrounds (there’s an IDE right in the browser)
- 220 illustrations
- 125 challenges
- 184 lessons
…this course comes equipped with all the extras. Plus there’s a help section in each chapter for your questions.

Some of the 16 patterns you’ll learn include:
- Merge Intervals
- Two Pointers
- Sliding Window
- Tree Breadth First Search
- Two Heaps
- Subsets
- Top ‘K’ elements
- Topological Sort (Graph)
And many more.
Stumped? You can always check out the correct answer in the solution snippet.

Who should take Grokking the Coding Interview?
- FAANG job seekers
Who should NOT take Grokking the Coding Interview?
- Code newbies
- Jr. developers not applying to FAANGs or equivalent
The nice thing about Grokking the Coding Interview is that you can buy a monthly subscription to Educative.io. That way, you can enjoy this course and dozens of others.
Additionally, this course is part of a learning track called Ace the Java Coding Interview, consisting of eight other courses in total. (Check out my review of Grokking the System Design Interview.)
Level | Lessons | Challenges | Playgrounds | Code Snippets | Illustrations |
---|---|---|---|---|---|
Intermediate | 184 | 125 | 1059 | 329 | 220 |
All in all, Grokking the Coding Interview: Patterns for Coding Questions is a feature-rich, practical, challenging and high-quality course.
And it definitely isn’t for code newbies. But with all the features of this course, plus the diverse programming languages available, you can’t go wrong if you’re preparing for a FAANG interview.
Up Next: Is AlgoExpert worth it in 2020? [AlgoExpert.io review]
- Is Grokking the Coding Interview worth it?
Grokking the Coding Interview is an interactive interview prep course for aspiring FAANG engineers. It features a clear, succinct strategy that emphasizes 16 patterns. Once you understand the pattern, you’ll be able to solve multiple problems using it. The robust coding playgrounds feature environments available for Java, Python3, JavaScript and C++ right in the browser. And if you get stumped, you can always check out the correct answer in the solution snippet.
- Where can I find patterns for coding questions?
There are 16 patterns for coding questions in the course Grokking the Coding Interview on Educative.io. The idea is that once you understand the pattern, you'll be able to solve multiple problems using it. This course contains ample robust coding playgrounds, snippets and illustrations. And the playgrounds are available in Java, Python3, JavaScript and C++.
- Does Grokking the Coding Interview have pattern based questions?
Yes. The course Grokking the Coding Interview on Educative.io has pattern based questions. Once you learn these patterns, you'll be better able to answer various coding questions using said patterns. The coding environments offer patterns in Java, Python3, JavaScript and C++. There are hundreds of code snippets, illustrations, lessons, challenges and playgrounds in the course.
Built-in IDE with no setup time
Languages available in Java, Python 3, JavaScript and C++
Lots of challenges
Over 1000 coding playgrounds
Patterns seem randomly organized - no real order
Course Content |
|
Features |
|
Organization |
|
Interactivity |
|
SUMMARY
All in all, Grokking the Coding Interview: Patterns for Coding Questions is a feature-rich, practical, challenging and high-quality course.It'll probably turn off those who prefer free resources. And it definitely isn't for code newbies. But with all the features of this course, plus the diverse programming languages available, you can't go wrong if you're preparing for a FAANG interview. |
4.8
|