Grokking the Coding Interview: Patterns for Coding Questions | #1 Interview Prep Course

3 min read Original article ↗

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 avatar

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 avatar

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 avatar

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 avatar

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!

Matzuk avatar

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 avatar

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 avatar

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 avatar

ABHISHEK GUPTA

Software Engineer

My offer from the top tech company would not have been possible without Grokking System Design. Many thanks!!

KAUSHIK JONNADULA avatar

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.