- Course Overview
- How to Navigate the Course
- Choosing Programming Language
- Problem-Solving Approach
B. Warm Up / Programming Basics
- Programming Fundamentals
- Functions
- Conditional Statements (if-else)
- Loops (for, while, do-while)
- Nested Loops
- Star Pattern Problems
- Second Largest Element
- Count Digits
- Palindrome (Number/String)
- Reverse Integer
C. Time & Space Complexity
- Time Complexity
- Space Complexity
- Big-O Notation
- Best, Worst & Average Case
D. Arrays (Easy / Medium)
- Array Basics
- Remove Duplicates
- Remove Element
- Reverse String
- Best Time to Buy & Sell Stock
- Merge Sorted Arrays
- Move Zeros
- Max Consecutive Ones
- Missing Number
- Single Number
E. Recursion (Easy / Medium)
- Recursion Basics
- Base Case & Recursive Case
- Sum of First N Numbers
- Sum of Array Elements
- Factorial
- Power of Two
- Recursion Patterns
f. Searching & Sorting
- Linear Search
- Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
G. Linked List (Easy / Medium)
- Introduction to Linked List
- Design Linked List
- Insert Nodes
- Delete Nodes
- Middle of Linked List
- Reverse Linked List
- Cycle Detection (Hashing & Floyd’s Algorithm)
- Palindrome Linked List
- Intersection of Linked Lists
- Remove Nth Node (One-Pass & Two-Pass)
- Remove Duplicates
- Odd-Even Linked List
- Add Two Numbers
- Merge Two Sorted Lists
- Rotate Linked List
- Swap Nodes (Iterative & Recursive)
H. Strings (Easy / Medium)
- Length of Last Word
- Find Words Containing Character
- Jewels and Stones
- Frequency of Vowels & Consonants
- Balanced Strings
- Reverse String II
- Valid Palindrome
- Largest Odd Number in String
- Longest Common Prefix
- Valid Anagram
- Isomorphic Strings
- Group Anagrams
I. Stack & Queue
- Stack & Queue Basics
- Stack Operations
- Queue Operations
- Stack using Queues
- Queue using Stacks
- Valid Parentheses
- Min Stack
- Remove Outermost Parentheses
- Reverse Polish Notation
- Next Greater Element (I & II)
- Daily Temperatures
- Rotting Oranges
J. Binary Search Algorithm
- Square Root of X
- Safe Middle Element Calculation
- Guess Higher or Lower
- Search in Rotated Sorted Array
- First Bad Version
- Find Peak Element
- Minimum in Rotated Sorted Array
- First & Last Position in Sorted Array
- Peak in Mountain Array
- Single Element in Sorted Array
- K Closest Elements
K. Two Pointers & Sliding Window
- Two Sum
- Two Sum II
- Is Subsequence
- First Occurrence in String
- KMP Algorithm
- Intersection of Linked Lists
- Container With Most Water
- Three Sum
- Trapping Rain Water
- Longest Substring Without Repeating Characters
- Longest Repeating Character Replacement
- Permutation in String
- Sliding Window Maximum
L. Binary Tree
- Tree Basics
- Tree Traversals
- DFS & BFS
- Level Order Traversal
- Maximum Depth
- Path Sum
- Symmetric Tree
- Invert Tree
- Same Tree
- Balanced Binary Tree
- Diameter of Binary Tree
- Zigzag Traversal
- Subtree Checking
- Lowest Common Ancestor
- Right Side View
- Count Good Nodes
- Populate Next Right Pointer
- Maximum Path Sum
M. Binary Search Tree (BST)
- BST Introduction
- Valid BST
- Search in BST
- Insert into BST
- Kth Smallest Element
- Lowest Common Ancestor in BST
N. Heap / Priority Queue
- Heap Basics
- Build Heap
- Insert & Delete
- Heapify
- Heap Sort
- Priority Queue
- Kth Largest Element
- Kth Largest in Stream
- Last Stone Weight
- Top K Frequent Elements
- Kth Smallest in Sorted Matrix
O. Hashing
- Hash Table Basics
- Cycle Detection
- Palindrome Linked List
- Linked List Intersection
- Remove Duplicates
- Character Frequency
- Valid Anagram
- Isomorphic Strings
- Group Anagrams
- Next Greater Element
- Two Sum II
- KMP Algorithm
- Permutation in String
- Sliding Window Maximum
P. Backtracking
- Backtracking Basics
- Subsets / Power Set
- Combinations
- Permutations
- Subsets II
- Combination Sum I, II, III
- Letter Combinations
- Palindrome Partitioning
- Word Search
- N-Queens
Q. Greedy Algorithm
- Greedy Strategy
- Two City Scheduling
- Assign Cookies
- Lemonade Change
- Stock Buy & Sell II
- Insert Interval
- Merge Intervals
- Partition Labels
- Non-Overlapping Intervals
- Task Scheduler
- Gas Station
- Car Pooling
- Candy Distribution
R. Dynamic Programming
- DP Fundamentals
- Top-Down & Bottom-Up
- Fibonacci DP
- Climbing Stairs
- Min Cost Climbing Stairs
- House Robber I & II
- Coin Change I & II
- Palindromic Substrings
- Longest Palindromic Substring
- Decode Ways
- Kadane’s Algorithm
- Max Product Subarray
- Word Break
- LIS
- Partition Equal Subset Sum
- Unique Paths
19. Graphs
- Graph Basics
- BFS & DFS
- Path Existence
- Cycle Detection
- Topological Sort
- Shortest Path Algorithms
- Dijkstra
- Bellman-Ford
- Floyd-Warshall
- Minimum Spanning Tree
- Prim’s Algorithm
- Kruskal’s Algorithm
- Union Find
- Network & Flight Problems
S. Tries
- Trie Introduction
- TrieNode Structure
- Insert, Search, Prefix
- Time & Space Complexity

Top comments (0)