The Program
19 steps, 88 problems, in the order the theory section teaches them. Work through it top to bottom โ or don't; nothing is locked.
Sign in with Telegram
The same account you use with the bot. We read which problems you have finished โ nothing else, and we never message you from here.
Signed in as
0 of 88 problems
You are signed in, but you have not started with the bot yet. Set up your daily plan โ
Binary Search
Current step Skipped 0 / 6Read the Binary Search article read
- Easy Binary Search
- Easy First Bad Version
- Easy Missing Number
- Medium Search in Rotated Sorted Array
- Medium Time Based Key-Value Store
- Hard Maximum Profit in Job Scheduling
Sorting
Current step Skipped 0 / 9- Easy Valid Anagram
- Easy Majority Element
- Easy Meeting Rooms
- Medium K Closest Points to Origin
- Medium 3Sum
- Medium Merge Intervals
- Medium Accounts Merge
- Medium Sort Colors
- Hard Maximum Profit in Job Scheduling
Two Pointers
Current step Skipped 0 / 14Read the Two Pointers article read
- Easy Valid Palindrome
- Easy Linked List Cycle
- Easy Middle of the Linked List
- Easy Backspace String Compare
- Easy Palindrome Linked List
- Easy Move Zeroes
- Medium Longest Substring Without Repeating Characters
- Medium 3Sum
- Medium Sort Colors
- Medium Longest Palindromic Substring
- Medium Container With Most Water
- Medium Find All Anagrams in a String
- Hard Minimum Window Substring
- Hard Trapping Rain Water
Sliding Window
Current step Skipped 0 / 3Hash Map & Sets
Current step Skipped 0 / 12Read the Hash Map & Sets article read
- Easy Two Sum
- Easy Valid Anagram
- Easy Ransom Note
- Easy Longest Palindrome
- Easy Majority Element
- Easy Contains Duplicate
- Easy Roman to Integer
- Easy Missing Number
- Medium Longest Substring Without Repeating Characters
- Medium Find All Anagrams in a String
- Medium LRU Cache
- Hard Minimum Window Substring
Prefix Sum
Current step Skipped 0 / 2Read the Prefix Sum article read
- Easy Maximum Subarray
- Medium Product of Array Except Self
Stack
Current step Skipped 0 / 8- Easy Valid Parentheses
- Easy Implement Queue using Stacks
- Easy Backspace String Compare
- Medium Evaluate Reverse Polish Notation
- Medium Min Stack
- Hard Trapping Rain Water
- Hard Basic Calculator
- Hard Largest Rectangle in Histogram
Linked List
Current step Skipped 0 / 7Read the Linked List article read
- Easy Merge Two Sorted Lists
- Easy Linked List Cycle
- Easy Reverse Linked List
- Easy Middle of the Linked List
- Easy Palindrome Linked List
- Medium LRU Cache
- Hard Merge k Sorted Lists
Intervals
Current step Skipped 0 / 3Read the Intervals article read
- Easy Meeting Rooms
- Medium Insert Interval
- Medium Merge Intervals
Bit Manipulation
Current step Skipped 0 / 6Read the Bit Manipulation article read
- Easy Add Binary
- Easy Counting Bits
- Easy Number of 1 Bits
- Easy Single Number
- Easy Missing Number
- Medium Subsets
Depth-First Search
Current step Skipped 0 / 19Read the Depth-First Search article read
- Easy Invert Binary Tree
- Easy Flood Fill
- Easy Lowest Common Ancestor of a Binary Search Tree
- Easy Balanced Binary Tree
- Easy Diameter of Binary Tree
- Easy Maximum Depth of Binary Tree
- Easy Symmetric Tree
- Medium Clone Graph
- Medium Course Schedule
- Medium Validate Binary Search Tree
- Medium Number of Islands
- Easy Same Tree
- Medium Lowest Common Ancestor of a Binary Tree
- Medium Accounts Merge
- Medium Binary Tree Right Side View
- Medium Construct Binary Tree from Preorder and Inorder Traversal
- Medium Word Search
- Medium Kth Smallest Element in a BST
- Hard Serialize and Deserialize Binary Tree
Breadth-First Search
Current step Skipped 0 / 15Read the Breadth-First Search article read
- Easy Invert Binary Tree
- Easy Flood Fill
- Easy Maximum Depth of Binary Tree
- Easy Symmetric Tree
- Medium 01 Matrix
- Medium Binary Tree Level Order Traversal
- Medium Clone Graph
- Medium Course Schedule
- Medium Coin Change
- Medium Number of Islands
- Medium Rotting Oranges
- Easy Same Tree
- Medium Binary Tree Right Side View
- Medium Minimum Height Trees
- Hard Word Ladder
Graph
Current step Skipped 0 / 5- Medium Clone Graph
- Medium Course Schedule
- Medium Number of Islands
- Medium Accounts Merge
- Medium Minimum Height Trees
Backtracking
Current step Skipped 0 / 5Read the Backtracking article read
- Medium Combination Sum
- Medium Permutations
- Medium Subsets
- Medium Letter Combinations of a Phone Number
- Medium Word Search
Priority Queue / Heap
Current step Skipped 0 / 4Read the Priority Queue / Heap article read
- Medium K Closest Points to Origin
- Medium Task Scheduler
- Hard Find Median from Data Stream
- Hard Merge k Sorted Lists
Greedy
Current step Skipped 0 / 5- Easy Best Time to Buy and Sell Stock
- Easy Longest Palindrome
- Easy Maximum Subarray
- Medium Container With Most Water
- Medium Task Scheduler
Dynamic Programming
Current step Skipped 0 / 13Read the Dynamic Programming article read
- Easy Best Time to Buy and Sell Stock
- Easy Climbing Stairs
- Easy Counting Bits
- Easy Pascal's Triangle
- Easy Maximum Subarray
- Medium 01 Matrix
- Medium Coin Change
- Medium Word Break
- Medium Partition Equal Subset Sum
- Medium Longest Palindromic Substring
- Medium Unique Paths
- Hard Trapping Rain Water
- Hard Maximum Profit in Job Scheduling
Advanced Data Structures
Current step Skipped 0 / 8Read the Advanced Data Structures article read
- Easy Implement Queue using Stacks
- Medium Implement Trie (Prefix Tree)
- Medium Min Stack
- Medium Time Based Key-Value Store
- Medium Word Break
- Medium LRU Cache
- Hard Serialize and Deserialize Binary Tree
- Hard Find Median from Data Stream
Miscellaneous
Current step Skipped 0 / 5Read the Miscellaneous article read
- Easy Roman to Integer
- Easy Longest Common Prefix
- Medium Product of Array Except Self
- Medium String to Integer (atoi)
- Medium Spiral Matrix