AlgoMaster Logo

Course Roadmap

Last Updated: January 17, 2026

Roadmap

29 sections336 chapters
Access:
Difficulty:
#Section / ChapterDifficulty
1
Welcome
Course Roadmap
Join the Community
2
Big O Notation
Introduction
Best, Worst, and Average Complexity
Amortized Analysis
Recurrence Relations
Master Theorem
3
Arrays
Introduction
Move ZeroesEasy
Majority ElementEasy
Remove Duplicates from Sorted ArrayEasy
Best Time to Buy and Sell StockEasy
Rotate ArrayMedium
Product of Array Except SelfMedium
Best Time to Buy and Sell Stock IIMedium
Number of Zero-Filled SubarraysMedium
Increasing Triplet SubsequenceMedium
First Missing PositiveHard
4
Strings
Is SubsequenceEasy
Valid PalindromeEasy
Longest Common PrefixEasy
Zigzag ConversionMedium
Reverse Words in a StringMedium
Guess the WordHard
5
Bit Manipulation
Introduction
Single NumberEasy
Number of 1 BitsEasy
Counting BitsEasy
Reverse BitsEasy
Bitwise AND of Numbers RangeMedium
Single Number IIIMedium
Sum of Two IntegersMedium
6
Hash Tables
Introduction
Design HashMapEasy
Maximum Number of BalloonsEasy
Number of Good PairsEasy
Isomorphic StringsEasy
Ransom NoteEasy
Contains Duplicate IIEasy
Group AnagramsMedium
Encode and Decode TinyURLMedium
Reorganize StringMedium
Longest Consecutive SequenceMedium
Split Array into Consecutive SubsequencesMedium
Number of Matching SubsequencesMedium
Number of Good Ways to Split a StringMedium
7
Two Pointers
Introduction
Merge Sorted ArrayEasy
Two Sum II - Input Array Is SortedMedium
Container With Most WaterMedium
3SumMedium
Trapping Rain WaterHard
8
Prefix Sum
Introduction
Range Sum Query - ImmutableEasy
Subarray Sum Equals KMedium
Subarray Sums Divisible by KMedium
Continuous Subarray SumMedium
Contiguous ArrayMedium
9
Sliding Window
Introduction
Fixed Size
Maximum Average Subarray IEasy
Find All Anagrams in a StringMedium
Permutation in StringMedium
Maximum Sum of Distinct Subarrays With Length KMedium
Substring with Concatenation of All WordsHard
Dynamic Size
Longest Substring Without Repeating CharactersMedium
Longest Repeating Character ReplacementMedium
Minimum Size Subarray SumMedium
Max Consecutive Ones IIIMedium
Minimum Window SubstringHard
10
Kadane's Algorithm
Introduction
Maximum SubarrayMedium
Maximum Sum Circular SubarrayMedium
Maximum Product SubarrayMedium
Best Sightseeing PairMedium
11
Matrix
Spiral MatrixMedium
Rotate ImageMedium
Set Matrix ZeroesMedium
Valid SudokuMedium
Game of LifeMedium
12
Linked List
Introduction
Intersection of Two Linked ListsEasy
Design Linked ListMedium
Remove Nth Node From End of ListMedium
Remove Duplicates from Sorted List IIMedium
Swap Nodes in PairsMedium
Copy List with Random PointerMedium
Partition ListMedium
Rotate ListMedium
Add Two NumbersMedium
Flatten a Multilevel Doubly Linked ListMedium
In-place Reversal
Introduction
Palindrome Linked ListEasy
Reverse Linked ListEasy
Reverse Linked List IIMedium
Reverse Nodes in k-GroupHard
Fast and Slow Pointers
Introduction
Middle of the Linked ListEasy
Happy NumberEasy
Linked List Cycle IIMedium
13
Stacks
Introduction
Valid ParenthesesEasy
Remove All Adjacent Duplicates In StringEasy
Min StackMedium
Remove Duplicate LettersMedium
Removing Stars From a StringMedium
Evaluate Reverse Polish NotationMedium
Basic Calculator IIMedium
Longest Valid ParenthesesHard
Monotonic Stack
Introduction
Next Greater Element IEasy
Daily TemperaturesMedium
Online Stock SpanMedium
132 PatternMedium
Number of Visible People in a QueueHard
Largest Rectangle in HistogramHard
14
Queues
Introduction
Number of Recent CallsEasy
Time Needed to Buy TicketsEasy
Reveal Cards In Increasing OrderMedium
Monotonic Queue
Jump Game VIMedium
Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitMedium
Sliding Window MaximumHard
Max Value of EquationHard
15
Sorting
Bucket Sort
Sort Characters By FrequencyMedium
Top K Frequent WordsMedium
Maximum GapMedium
Merge Sort
Sort ListMedium
Reverse PairsHard
Quick Sort / QuickSelect
Sort ColorsMedium
Kth Largest Element in an ArrayMedium
16
Recursion & Backtracking
Introduction to Backtracking
Merge Two Sorted ListsEasy
Pow(x, n)Medium
Decode StringMedium
Generate ParenthesesMedium
PermutationsMedium
SubsetsMedium
Combination SumMedium
Combination Sum IIMedium
Letter Combinations of a Phone NumberMedium
Palindrome PartitioningMedium
N-QueensHard
17
Divide and Conquer
Convert Sorted List to Binary Search TreeMedium
Construct Quad TreeMedium
Maximum Binary TreeMedium
18
Binary Search
Introduction
Search Insert PositionEasy
Find First and Last Position of Element in Sorted ArrayMedium
Search in Rotated Sorted ArrayMedium
Find Peak ElementMedium
Random Pick with WeightMedium
Koko Eating BananasMedium
Find Minimum in Rotated Sorted ArrayMedium
Search a 2D MatrixMedium
Find in Mountain ArrayHard
Median of Two Sorted ArraysHard
19
Binary Tree
Introduction
Level Order
Binary Tree Level Order TraversalMedium
Binary Tree Right Side ViewMedium
Binary Tree Zigzag Level Order TraversalMedium
Populating Next Right Pointers in Each Node IIMedium
Maximum Width of Binary TreeMedium
Pre Order
Binary Tree Preorder TraversalEasy
Same TreeEasy
Symmetric TreeEasy
Binary Tree PathsEasy
Convert Sorted Array to Binary Search TreeEasy
Count Complete Tree NodesEasy
Path Sum IIIMedium
Maximum Difference Between Node and AncestorMedium
Construct Binary Tree from Preorder and Inorder TraversalMedium
Construct Binary Tree from Inorder and Postorder TraversalMedium
Serialize and Deserialize Binary TreeHard
In Order
Binary Tree Inorder TraversalEasy
Minimum Distance Between BST NodesEasy
Minimum Absolute Difference in BSTEasy
Validate Binary Search TreeMedium
Kth Smallest Element in a BSTMedium
Binary Search Tree IteratorMedium
Post Order
Binary Tree Postorder TraversalEasy
Invert Binary TreeEasy
Diameter of Binary TreeEasy
Delete Nodes And Return ForestMedium
Lowest Common Ancestor of a Binary TreeMedium
Find Duplicate SubtreesMedium
Flatten Binary Tree to Linked ListMedium
Distribute Coins in Binary TreeMedium
Binary Tree Maximum Path SumHard
20
BST / Ordered Set
Introduction
Trim a Binary Search TreeMedium
My Calendar IMedium
My Calendar IIMedium
Stock Price FluctuationMedium
21
Tries
Introduction
Implement Trie (Prefix Tree)Medium
Design Add and Search Words Data StructureMedium
Search Suggestions SystemMedium
Longest Word in DictionaryMedium
Maximum XOR of Two Numbers in an ArrayMedium
Word Search IIHard
22
Heaps
Introduction
Furthest Building You Can ReachMedium
Single-Threaded CPUMedium
Process Tasks Using ServersMedium
Two Heaps
Find Median from Data StreamHard
IPOHard
Sliding Window MedianHard
K-Way Merge
Find K Pairs with Smallest SumsMedium
Kth Smallest Element in a Sorted MatrixMedium
Merge k Sorted ListsHard
Smallest Range Covering Elements from K ListsHard
Top K Elements
Introduction
Kth Largest Element in a StreamEasy
Top K Frequent ElementsMedium
K Closest Points to OriginMedium
23
Intervals
Introduction to Intervals
Merge IntervalsMedium
Insert IntervalMedium
Minimum Number of Arrows to Burst BalloonsMedium
Maximum Number of Events That Can Be AttendedMedium
Non-overlapping IntervalsMedium
24
Data Structure Design
Design Browser HistoryMedium
Time Based Key-Value StoreMedium
Snapshot ArrayMedium
Design TwitterMedium
LRU CacheMedium
Insert Delete GetRandom O(1)Medium
Design a Food Rating SystemMedium
Maximum Frequency StackHard
25
Greedy
Introduction
Jump Game IIMedium
Minimum Add to Make Parentheses ValidMedium
Gas StationMedium
Task SchedulerMedium
Minimum Cost to Hire K WorkersHard
CandyHard
Minimum Number of Refueling StopsHard
26
Graphs
Introduction
Matrix Traversal
Depth-First Search
Introduction
Number of IslandsMedium
Time Needed to Inform All EmployeesMedium
All Paths From Source to TargetMedium
Clone GraphMedium
Is Graph Bipartite?Medium
All Nodes Distance K in Binary TreeMedium
Employee ImportanceMedium
Surrounded RegionsMedium
Pacific Atlantic Water FlowMedium
Making A Large IslandHard
Breadth-First Search
Introduction
Rotting OrangesMedium
01 MatrixMedium
Open the LockMedium
Shortest Path in a Grid with Obstacles EliminationHard
Bus RoutesHard
Word LadderHard
Topological Sort
Introduction
Course Schedule IIMedium
Find Eventual Safe StatesMedium
Minimum Height TreesMedium
Sort Items by Groups Respecting DependenciesHard
Union Find
Introduction
Number of ProvincesMedium
Redundant ConnectionMedium
Accounts MergeMedium
Minimize Malware SpreadHard
Union Find
Min Cost to Connect All PointsMedium
Shortest Path
Introduction
Network Delay TimeMedium
Cheapest Flights Within K StopsMedium
Path with Maximum ProbabilityMedium
Path With Minimum EffortMedium
Swim in Rising WaterHard
Eulerian Circuit
Reconstruct ItineraryHard
Cracking the SafeHard
27
Dynamic Programming
1-D DP
Climbing StairsEasy
Min Cost Climbing StairsEasy
House RobberMedium
House Robber IIMedium
Knapsack
Partition Equal Subset SumMedium
Target SumMedium
Last Stone Weight IIMedium
Unbounded Knapsack
Coin ChangeMedium
Coin Change IIMedium
Perfect SquaresMedium
LIS
Longest Increasing SubsequenceMedium
Number of Longest Increasing SubsequenceMedium
Russian Doll EnvelopesHard
2D (Grid) DP
Unique Paths IIMedium
Minimum Path SumMedium
TriangleMedium
Count Square Submatrices with All OnesMedium
Maximum Number of Points with CostMedium
Burst BalloonsHard
Maximum Profit in Job SchedulingHard
Cherry PickupHard
Longest Increasing Path in a MatrixHard
String DP
Longest Common SubsequenceMedium
Edit DistanceMedium
Longest Palindromic SubsequenceMedium
Decode WaysMedium
Word BreakMedium
Interleaving StringMedium
Wildcard MatchingHard
Distinct SubsequencesHard
Palindrome Partitioning IIHard
Tree / Graph DP
House Robber IIIMedium
Unique Binary Search Trees IIMedium
Number of Ways to Arrive at DestinationMedium
Binary Tree CamerasHard
Sum of Distances in TreeHard
Bitmask DP
Minimum Number of Work Sessions to Finish the TasksMedium
Fair Distribution of CookiesMedium
Shortest Path Visiting All NodesHard
Digit DP
Count Numbers with Unique DigitsMedium
Number of Digit OneHard
Numbers At Most N Given Digit SetHard
Probability DP
Knight Probability in ChessboardMedium
Soup ServingsMedium
New 21 GameMedium
State Machine DP
Best Time to Buy and Sell Stock with CooldownMedium
Best Time to Buy and Sell Stock IIIHard
28
Maths / Geometry
Palindrome NumberEasy
Reverse IntegerMedium
Factorial Trailing ZeroesMedium
Valid SquareMedium
Minimum Area Rectangle IIMedium
Max Points on a LineHard
29
Advanced Topics
String Matching
Repeated String MatchMedium
Shortest PalindromeHard
Segment Tree
Range Sum Query - MutableMedium
Count of Smaller Numbers After SelfHard
Line Sweep
Minimum Interval to Include Each QueryHard
The Skyline ProblemHard
Line SweepSuffix Array
Longest Duplicate SubstringHard