Logo
My Home
Cover Image

Grokking Data Structures & Algorithms for Coding InterviewsUnlock Coding Interview Success: Dive Deep into Data Structures and Algorithms!
Beginner
50 h
250 playgrounds
205 lessons
1.

Introduction to Data Structures

4 lessons

Who Should Take This Course?

Understanding Data Structures

Types of Data Structures

An Overview of Big-O

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
751 playgrounds
669 lessons
12.

Level Order Traversal Pattern

New
15 lessons
34.

Counting Pattern (easy)

13 lessons

Introduction to Counting Pattern

Count Elements With Maximum Frequency (easy)

Solution: Count Elements With Maximum Frequency

Maximum Population Year (easy)

Solution: Maximum Population Year

Hidden Document

Hidden Document

Hidden Document

Hidden Document

Hidden Document

Hidden Document

Hidden Document

Hidden Document

36.

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

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

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

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

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

48.

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 (medium)

Solution: Encode and Decode Strings

Number of Connected Components in an Undirected Graph (medium)

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

50.

Conclusions

1 lesson
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, system design, or behavioral interviews and get detailed feedback from engineers at Meta, Google, Amazon, and more.