Logo
Cover Image

Grokking Data Structures & Algorithms for Coding InterviewsUnlock Coding Interview Success: Dive Deep into Data Structures and Algorithms!
Beginner
50 h
249 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
717 playgrounds
671 lessons
24.

Fibonacci Numbers (Dynamic Programming)

New
13 lessons
33.

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

35.

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

36.

Linear Sorting Algorithm Pattern (easy)

16 lessons
37.

Meet in the Middle Pattern (medium)

New
11 lessons
38.

MO’s Algorithm Pattern (medium)

New
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

39.

Serialize and Deserialize Pattern (medium)

New
11 lessons
40.

Clone Pattern (medium)

New
9 lessons
41.

Articulation Points and Bridges Pattern (hard)

New
9 lessons
42.

Segment Tree Pattern (hard)

New
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

47.

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

49.

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.