Course Content
3.
Pattern: Two Pointers
21 lessons
4.
Pattern: Fast & Slow Pointers
15 lessons
5.
Pattern: Sliding Window
25 lessons
6.
Pattern: Merge Intervals
15 lessons
7.
Pattern: Cyclic Sort
17 lessons
8.
Pattern: In-place Reversal of a Linked List
11 lessons
10.
Pattern: Monotonic Stack
15 lessons
12.
Level Order Traversal Pattern
New
15 lessons
13.
Pattern: Tree Breadth First Search
19 lessons
14.
Pattern: Tree Depth First Search
15 lessons
16.
Pattern: Island (Matrix Traversal)
15 lessons
19.
Pattern: Modified Binary Search
21 lessons
21.
Pattern: Top 'K' Elements
29 lessons
23.
Pattern: Greedy Algorithms
13 lessons
24.
Pattern: 0/1 Knapsack (Dynamic Programming)
14 lessons
25.
Fibonacci Numbers (Dynamic Programming)
New
12 lessons
26.
Palindromic Subsequence (Dynamic Programming)
New
10 lessons
29.
Pattern: Topological Sort (Graph)
15 lessons
30.
Pattern: Union Find
New
9 lessons
31.
Pattern: Ordered Set
New
9 lessons
32.
Pattern: Prefix Sum
New
15 lessons
33.
Pattern: Multi-threaded
7 lessons
34.
Counting Pattern (easy)
13 lessons
35.
Monotonic Queue Pattern (easy)
11 lessons
36.
Simulation Pattern (easy)
13 lessons
37.
Linear Sorting Algorithm Pattern (easy)
16 lessons
38.
Meet in the Middle Pattern (medium)
11 lessons
39.
MO’s Algorithm Pattern (medium)
9 lessons
40.
Serialize and Deserialize Pattern (medium)
11 lessons
41.
Clone Pattern (medium)
9 lessons
42.
Articulation Points and Bridges Pattern (hard)
9 lessons
43.
Segment Tree Pattern (hard)
10 lessons
44.
Binary Indexed Tree Pattern (hard)
14 lessons
47.
Test Your Knowledge (Easy)
13 lessons
48.
Test Your Knowledge (Medium)
52 lessons
49.
Test Your Knowledge (Hard)
4 lessons
What people say about our courses

Ashley Pean
Software Engineer
Check out Grokking the Coding Interview. Instead of trying out random Algos, they break down the patterns you need to solve them. Helps immensely with retention!

Simon Barker
Software Engineer
This is what I love about http://designgurus.io’s Grokking the coding interview course. They teach patterns rather than solutions.

Roger Cruz
Software Engineer
The world gets better inch by inch when you help someone else. If you haven't tried Grokking The Coding Interview, check it out, it's a great resource!
![]()
pikacodes
Software Engineer
I've tried every possible resource (Blind 75, Neetcode, YouTube, Cracking the Coding Interview, Udemy) and idk if it was just the right time or everything finally clicked but everything's been so easy to grasp recently with Grokking the Coding Interview!

Algorithms can be daunting, but they're less so with the right guide. This course - https://www.designgurus.io/course/grokking-the-coding-interview, is a great starting point. It covers typical problems you might encounter in interviews.
![]()
Tonya Sims
Software Engineer
DesignGurus.io "Grokking the Coding Interview". One of the best resources I’ve found for learning the major patterns behind solving coding problems.
![]()
MO JAFRI
Software Engineer
The courses which have "grokking" before them, are exceptionally well put together! These courses magically condense 3 years of CS in short bite-size courses and lectures (I have tried Grokking System Design Interview, OODI, and Coding patterns). The Grokking courses are godsent, to be honest.
![]()
ABHISHEK GUPTA
Software Engineer
My offer from the top tech company would not have been possible without Grokking System Design. Many thanks!!
![]()
KAUSHIK JONNADULA
Software Engineer
Thanks for a great resource! You guys are a lifesaver. I struggled a lot in design interviews, and Grokking System Design gave me an organized process to handle a design problem. Please keep adding more questions.