Logo
Cover Image

Grokking Data Structures & Algorithms for Coding InterviewsUnlock Coding Interview Success: Dive Deep into Data Structures and Algorithms!
Beginner
50 h
242 playgrounds
205 lessons
Cover Image

Grokking the Coding Interview: Patterns for Coding QuestionsFast track your coding interview prep by learning coding patterns. Act smartly, and follow the coding patterns.
Intermediate
90 h
566 playgrounds
521 lessons
35.

Test Your Knowledge (Medium)

52 lessons
Daily Temperatures (medium)
Solution: Daily Temperatures
Group Anagrams (medium)
Solution: Group Anagrams
Decode String (medium)
Solution: Decode String
Valid Sudoku (medium)
Solution: Valid Sudoku
Product of Array Except Self (medium)
Solution: Product of Array Except Self
Maximum Product Subarray (medium)
Solution: Maximum Product Subarray
Container With Most Water (medium)
Solution: Container With Most Water
Palindromic Substrings (medium)
Solution: Palindromic Substrings
Remove Nth Node From End of List (medium)
Solution: Remove Nth Node From End of List
Find Minimum in Rotated Sorted Array (medium)
Solution: Find Minimum in Rotated Sorted Array
Pacific Atlantic Water Flow (medium)
Solution: Pacific Atlantic Water Flow
Validate Binary Search Tree (medium)
Solution: Validate Binary Search Tree
Construct Binary Tree from Preorder and Inorder Traversal (medium)
Solution: Construct Binary Tree from Preorder and Inorder Traversal
Clone Graph (medium)
Solution: Clone Graph
House Robber II (medium)
Solution: House Robber II
Decode Ways (medium)
Solution: Decode Ways
Unique Paths (medium)
Solution: Unique Paths
Word Break (medium)
Solution: Word Break
Lowest Common Ancestor of a Binary Search Tree (medium)
Solution: Lowest Common Ancestor of a Binary Search Tree
Longest Consecutive Sequence (medium)
Solution: Longest Consecutive Sequence
Meeting Rooms II (medium)
Solution: Meeting Rooms II
Encode and Decode Strings
Solution: Encode and Decode Strings
Number of Connected Components in an Undirected Graph
Solution: Number of Connected Components in an Undirected Graph
Graph Valid Tree (medium)
Solution: Graph Valid Tree
Implement Trie (Prefix Tree) (medium)
Solution: Implement Trie (Prefix Tree)
Design Add and Search Words Data Structure (medium)
Solution: Design Add and Search Words Data Structure
37.

Conclusions

1 lesson
Cover Image

Grokking Advanced Coding Patterns for InterviewsMaster advanced coding patterns for interviews: Unlock the key to acing MAANG-level coding questions
Intermediate
40 h
134 playgrounds
128 lessons
1.

Introduction

1 lesson
2.

Counting Pattern (easy)

13 lessons
4.

Simulation Pattern (easy)

13 lessons
Introduction to Simulation Pattern
Array Transformation (easy)
Solution: Array Transformation
Water Bottles (easy)
Solution: Water Bottles
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Hidden Document
5.

Linear Sorting Algorithm Pattern (easy)

16 lessons
6.

Meet in the Middle Pattern (medium)

11 lessons
7.

MO’s Algorithm Pattern (medium)

9 lessons
Introduction to MO’s Algorithm Pattern
XOR Queries of a Subarray (medium)
Solution: XOR Queries of a Subarray
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Hidden Document
8.

Serialize and Deserialize Pattern (medium)

11 lessons
9.

Clone Pattern (medium)

9 lessons
10.

Articulation Points and Bridges Pattern (hard)

9 lessons
11.

Segment Tree Pattern (hard)

10 lessons
Introduction to Segment Tree Pattern
Operations on Segment Tree
Range Minimum Query (easy)
Solution: Range Minimum Query
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Hidden Document
Cover Image

Grokking Dynamic Programming Patterns for Coding InterviewsMaster Dynamic Programming by learning coding patterns. Act smartly, and follow the Dynamic Programming patterns.
Advanced
72 h
142 playgrounds
73 lessons
1.

Introduction

1 lesson
7.

Appendix

1 lesson
Unlock Premium Access

Level up your prep with unlimited access to every course — including future releases.

Schedule A Mock Interview

Simulate real coding or system design interviews and get detailed feedback from engineers at Meta, Google, Amazon, and more.