NeetCode 250: study plan and how long it takes
The NeetCode playlist is 250 videos and 58.1 hours long. Here's how long it takes at different paces, a week-by-week schedule built from the real videos, and a planner that turns it into your own daily plan.
250 videos · 58.1 hours · NeetCode
NeetCode 250 extends the NeetCode 150 list to 250 LeetCode problems, with a video solution for each. It covers arrays and hashing, two pointers, stacks, linked lists, trees, tries, heaps, backtracking, graphs, DP, greedy, intervals and bit manipulation.
It's the most complete free interview problem set with video explanations, and the planner makes its 58 hours manageable.
Who it's for: Interview candidates who have finished the Blind 75 or NeetCode 150 and want broader coverage.
How long does it take?
The full playlist is 58.1 hours across 250 videos. Here's roughly how many days that is at different daily watch times and speeds, counting video time only:
| Daily time | At 1x | At 1.5x | At 2x |
|---|---|---|---|
| 30 min a day | 117 days | 78 days | 59 days |
| 1 h a day | 59 days | 39 days | 30 days |
| 2 h a day | 30 days | 20 days | 15 days |
Make your own schedule
The playlist link is already filled in. Press Plan, set how much time you have each day and your speed, and you'll get a day-by-day schedule with a finish date and a calendar file. It reads the live playlist, so new videos are included.
Week-by-week schedule
A sample plan at 2 hours a day and normal speed, using whole videos so none is split across days. That's 5 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–66 · 13h 22m
Day 1 · 1h 53m
- 1Concatenation of Array - Leetcode 1929 - Python4m
- 2Contains Duplicate - Leetcode 217 - Python7m
- 3Valid Anagram - Leetcode 242 - Python12m
- 4Two Sum - Leetcode 1 - HashMap - Python8m
- 5Longest Common Prefix - Leetcode 14 - Python7m
- 6Group Anagrams - Categorize Strings by Count - Leetcode 498m
- 7Remove Element - Leetcode 27 - Python9m
- 8Majority Element - Leetcode 169 - Python15m
- 9Design HashSet - Leetcode 705 - Python12m
- 10Design Hashmap - Leetcode 706 - Python15m
- 11Sort an Array - Leetcode 912 - Python17m
Day 2 · 1h 50m
- 12Sort Colors - Quicksort Partition - Leetcode 75 - Python16m
- 13Top K Frequent Elements - Bucket Sort - Leetcode 347 - Python13m
- 14Encode and Decode Strings - Leetcode 271 - Python12m
- 15Range Sum Query 2D - Immutable - Leetcode 304 - Python13m
- 16Product of Array Except Self - Leetcode 238 - Python12m
- 17Valid Sudoku - Amazon Interview Question - Leetcode 36 - Python13m
- 18Leetcode 128 - LONGEST CONSECUTIVE SEQUENCE9m
- 19Best Time to Buy and Sell a Stock II - Leetcode 122 - Python7m
- 20Majority Element II - Leetcode 229 - Python15m
Day 3 · 1h 55m
- 21Subarray Sum Equals K - Prefix Sums - Leetcode 560 - Python15m
- 22First Missing Positive - Leetcode 41 - Python21m
- 23Reverse String - 3 Ways - Leetcode 344 - Python9m
- 24Valid Palindrome - Leetcode 125 - Python15m
- 25Valid Palindrome II - Leetcode 680 - Python8m
- 26Merge Strings Alternately - Leetcode 1768 - Python4m
- 27Merge Sorted Array - Leetcode 88 - Python10m
- 28Remove Duplicates from Sorted Array - Leetcode 26 - Python11m
- 29TWO SUM II - Amazon Coding Interview Question - Leetcode 167 - Python8m
- 303Sum - Leetcode 15 - Python13m
Day 4 · 1h 49m
- 314Sum - Leetcode 18 - Python15m
- 32Rotate Array - Leetcode 189 - Python9m
- 33Container with Most Water - Leetcode 11 - Python13m
- 34Boats to Save People - Leetcode 881 - Python7m
- 35Trapping Rain Water - Google Interview Question - Leetcode 4223m
- 36Contains Duplicate II - Leetcode 219 - Python5m
- 37Sliding Window: Best Time to Buy and Sell Stock - Leetcode 121 - Python9m
- 38Longest Substring Without Repeating Characters - Leetcode 3 - Python7m
- 39Longest Repeating Character Replacement - Leetcode 424 - Python21m
Day 5 · 1h 57m
- 40Permutation in String - Leetcode 567 - Python20m
- 41Minimum Size Subarray Sum - Leetcode 209 - Python13m
- 42Find K Closest Elements - Leetcode 658 - Python18m
- 43Minimum Window Substring - Airbnb Interview Question - Leetcode 7626m
- 44Sliding Window Maximum - Monotonic Queue - Leetcode 23916m
- 45Baseball Game - Leetcode 682 - Python7m
- 46Valid Parentheses - Stack - Leetcode 20 - Python11m
- 47Implement Stack using Queues - Leetcode 225 - Python7m
Day 6 · 1h 58m
- 48Implement Queue using Stacks - Leetcode 232 - Python15m
- 49Design Min Stack - Amazon Interview Question - Leetcode 155 - Python9m
- 50Evaluate Reverse Polish Notation - Leetcode 150 - Python9m
- 51Asteroid Collision - Stack - Leetcode 73512m
- 52Daily Temperatures - Monotonic Stack - Leetcode 739 - Python12m
- 53Online Stock Span - Leetcode 901 - Python15m
- 54Car Fleet - Leetcode 853 - Python16m
- 55Simplify Path - Stack - Leetcode 71 - Python13m
- 56Decode String - Leetcode 394 - Python16m
Day 7 · 2h
- 57Maximum Frequency Stack - Leetcode 895 - Python13m
- 58LARGEST RECTANGLE IN HISTOGRAM - Leetcode 84 - Python17m
- 59Binary Search - Leetcode 704 - Python10m
- 60Search Insert Position - Binary Search - Leetcode 35 - Python14m
- 61Guess Number Higher or Lower - Leetcode 374 - Python6m
- 62Sqrt(x) - Leetcode 69 - Python9m
- 63Search a 2D Matrix - Leetcode 74 - Python11m
- 64Koko Eating Bananas - Binary Search - Leetcode 875 - Python15m
- 65Capacity to Ship Packages - Leetcode 1011 - Python12m
- 66Find Minimum in Rotated Sorted Array - Binary Search - Leetcode 153 - Python13m
Week 2Videos 67–127 · 13h 38m
Day 8 · 1h 58m
- 67Search in rotated sorted array - Leetcode 33 - Python13m
- 68Search in Rotated Sorted Array II - Leetcode 81 - Python18m
- 69Time Based Key-Value Store - Leetcode 981 - Python17m
- 70Split Array Largest Sum - Leetcode 410 - Python17m
- 71Median of Two Sorted Arrays - Binary Search - Leetcode 422m
- 72Find in Mountain Array - Leetcode 1095 - Python13m
- 73Reverse Linked List - Iterative AND Recursive - Leetcode 206 - Python11m
- 74Merge Two Sorted Lists - Leetcode 21 - Python6m
Day 9 · 2h
- 75Linked List Cycle - Floyd's Tortoise and Hare - Leetcode 141 - Python11m
- 76Linkedin Interview Question - Reorder List - Leetcode 143 - Python14m
- 77Remove Nth Node from End of List - Oracle Interview Question - Leetcode 197m
- 78Copy List with Random Pointer - Linked List - Leetcode 13810m
- 79Add Two Numbers - Leetcode 2 - Python10m
- 80Find the Duplicate Number - Floyd's Cycle Detection - Leetcode 287 - Python18m
- 81Reverse Linked List II - Leetcode 92 - Python16m
- 82Design Circular Queue - Leetcode 622 - Python17m
- 83LRU Cache - Twitch Interview Question - Leetcode 14618m
Day 10 · 2h
- 84LFU Cache - Leetcode 460 - Python15m
- 85Merge K Sorted Lists - Leetcode 23 - Python11m
- 86Reverse Nodes in K-Group - Linked List - Leetcode 2512m
- 87Iterative & Recursive - Binary Tree Inorder Traversal - Leetcode 94 - Python15m
- 88Binary Tree Preorder Traversal (Iterative) - Leetcode 144 - Python10m
- 89Binary Tree Postorder Traversal (Iterative) - Leetcode 145 - Python16m
- 90Invert Binary Tree - Depth First Search - Leetcode 2264m
- 91Maximum Depth of Binary Tree - 3 Solutions - Leetcode 104 - Python17m
- 92Diameter of Binary Tree - Leetcode 543 - Python7m
- 93Balanced Binary Tree - Leetcode 110 - Python13m
Day 11 · 1h 53m
- 94Same Tree - Leetcode 100 - Python8m
- 95Subtree of Another Tree - Leetcode 572 - Python14m
- 96Lowest Common Ancestor of a Binary Search Tree - Leetcode 235 - Python7m
- 97Insert into a Binary Search Tree - Leetcode 701 - Python10m
- 98Delete Node in a BST - Leetcode 450 - Python13m
- 99Binary Tree Level Order Traversal - BFS - Leetcode 10210m
- 100Binary Tree Right Side View - Breadth First Search - Leetcode 19910m
- 101Construct Quad Tree - Leetcode 427 - Python12m
- 102Microsoft's Most Asked Question 2021 - Count Good Nodes in a Binary Tree - Leetcode 1448 - Python8m
- 103Validate Binary Search Tree - Depth First Search - Leetcode 9810m
- 104Kth Smallest Element in a BST - Leetcode 230 - Python11m
Day 12 · 1h 52m
- 105Construct Binary Tree from Inorder and Preorder Traversal - Leetcode 105 - Python17m
- 106House Robber III - Tree - Leetcode 33718m
- 107Delete Leaves With a Given Value - Leetcode 1325 - Python15m
- 108Binary Tree Maximum Path Sum - DFS - Leetcode 124 - Python15m
- 109Serialize and Deserialize Binary Tree - Preorder Traversal - Leetcode 297 - Python14m
- 110Kth Largest Element in a Stream - Leetcode 703 - Python11m
- 111Last Stone Weight - Priority Queue - Leetcode 1046 - Python13m
- 112K Closest Points to Origin - Heap / Priority Queue - Leetcode 973 - Python9m
Day 13 · 2h
- 113Kth Largest Element in an Array - Quick Select - Leetcode 215 - Python19m
- 114Task Scheduler - Leetcode 621 - Python17m
- 115Design Twitter - Leetcode 355 - Python23m
- 116Single-Threaded CPU - Priority Queue - Leetcode 1834 - Python17m
- 117Reorganize String - Tesla Interview Question - Leetcode 767 - Python16m
- 118Longest Happy String - Leetcode 1405 - Python13m
- 119Car Pooling - Leetcode 1094 - Python15m
Day 14 · 1h 56m
- 120Find Median from Data Stream - Heap & Priority Queue - Leetcode 29524m
- 121IPO - Leetcode 502 - Python12m
- 122Sum of All Subsets XOR Total - Leetcode 1863 - Python18m
- 123Subsets - Backtracking - Leetcode 789m
- 124Combination Sum - Backtracking - Leetcode 39 - Python15m
- 125Combination Sum II - Leetcode 40 - Python15m
- 126Combinations - Leetcode 77 - Python11m
- 127Permutations - Leetcode 46 - Python12m
Week 3Videos 128–174 · 12h 57m
Day 15 · 1h 46m
- 128Subsets II - Backtracking - Leetcode 90 - Python15m
- 129Permutations II - Backtracking - Leetcode 4712m
- 130Generate Parentheses - Stack - Leetcode 2214m
- 131Word Search - Backtracking - Leetcode 79 - Python10m
- 132Palindrome Partitioning - Backtracking - Leetcode 13110m
- 133Letter Combinations of a Phone Number - Backtracking - Leetcode 1711m
- 134Matchsticks to Square - Leetcode 473 - Python16m
- 135Partition to K Equal Sum Subsets - Backtracking - Leetcode 698 - Python17m
Day 16 · 1h 52m
- 136N-Queens - Backtracking - Leetcode 51 - Python18m
- 137N-Queens II - Leetcode 52 - Python14m
- 138Word Break II - Leetcode 140 - Python21m
- 139Implement Trie (Prefix Tree) - Leetcode 20819m
- 140Design Add and Search Words Data Structure - Leetcode 211 - Python20m
- 141Extra Characters in a String - Leetcode 2707 - Python21m
Day 17 · 1h 52m
- 142Word Search II - Backtracking Trie - Leetcode 212 - Python21m
- 143Island Perimeter - Graph - Leetcode 46313m
- 144Verifying an Alien Dictionary - Leetcode 953 - Python9m
- 145Find the Town Judge - Leetcode 997 - Python10m
- 146NUMBER OF ISLANDS - Leetcode 200 - Python12m
- 147Max Area of Island - Leetcode 695 - Python11m
- 148Clone Graph - Depth First Search - Leetcode 13312m
- 149Walls and Gates - Multi-Source BFS - Leetcode 286 - Python12m
- 150Rotting Oranges - Leetcode 994 - Python12m
Day 18 · 1h 50m
- 151Pacific Atlantic Water Flow - Leetcode 417 - Python16m
- 152Surrounded Regions - Graph - Leetcode 130 - Python15m
- 153Open the Lock - Leetcode 752 - Python14m
- 154Course Schedule - Graph Adjacency List - Leetcode 20716m
- 155Course Schedule II - Topological Sort - Leetcode 21017m
- 156Graph Valid Tree - Leetcode 261 - Python14m
- 157Course Schedule IV - Leetcode 1462 - Python17m
Day 19 · 1h 50m
- 158Number of Connected Components in an Undirected Graph - Union Find - Leetcode 323 - Python16m
- 159Redundant Connection - Leetcode 684 - Python19m
- 160Accounts Merge - Leetcode 721 - Python17m
- 161Evaluate Division - Leetcode 399 - Python18m
- 162Minimum Height Trees - Leetcode 310 - Python24m
- 163Word Ladder - Breadth First Search - Leetcode 127 - Python17m
Day 20 · 1h 53m
- 164Path with Minimum Effort - Leetcode 1631 - Python15m
- 165Network Delay Time - Dijkstra's algorithm - Leetcode 74320m
- 166Reconstruct Itinerary - Leetcode 332 - Python18m
- 167Prim's Algorithm - Minimum Spanning Tree - Min Cost to Connect all Points - Leetcode 1584 - Python22m
- 168Swim in Rising Water - Dijkstra's Algorithm - Leetcode 778 - Python16m
- 169Alien Dictionary - Topological Sort - Leetcode 269 - Python22m
Day 21 · 1h 54m
- 170Bellman-Ford - Cheapest Flights within K Stops - Leetcode 787 - Python20m
- 171Find Critical and Pseudo Critical Edges in Minimum Spanning Tree - Leetcode 1489 - Python26m
- 172Build a Matrix With Conditions - Leetcode 2392 - Python25m
- 173Greatest Common Divisor Traversal - Leetcode 2709 - Python25m
- 174Climbing Stairs - Dynamic Programming - Leetcode 70 - Python18m
Week 4Videos 175–229 · 13h 37m
Day 22 · 1h 58m
- 175Min Cost Climbing Stairs - Dynamic Programming - Leetcode 746 - Python19m
- 176N-th Tribonacci Number - Leetcode 11374m
- 177House Robber - Leetcode 198 - Python Dynamic Programming11m
- 178House Robber II - Dynamic Programming - Leetcode 21311m
- 179Longest Palindromic Substring - Python - Leetcode 58m
- 180Palindromic Substrings - Leetcode 647 - Python15m
- 181Decode Ways - Dynamic Programming - Leetcode 91 - Python15m
- 182Coin Change - Dynamic Programming Bottom Up - Leetcode 32219m
- 183Maximum Product Subarray - Dynamic Programming - Leetcode 15216m
Day 23 · 1h 57m
- 184Word Break - Dynamic Programming - Leetcode 139 - Python16m
- 185Longest Increasing Subsequence - Dynamic Programming - Leetcode 30018m
- 186Partition Equal Subset Sum - Dynamic Programming - Leetcode 416 - Python14m
- 187Combination Sum IV - Dynamic Programming - Leetcode 377 - Python12m
- 188Perfect Squares - Dynamic Programming - Leetcode 279 - Python15m
- 189Integer Break - Dynamic Programming - Leetcode 343 - Python17m
- 190Stone Game III - Leetcode 1406 - Python15m
- 191Unique Paths - Dynamic Programming - Leetcode 6211m
Day 24 · 2h
- 192Unique Paths II - Leetcode 63 - Python15m
- 193Minimum Path Sum - Dynamic Programming - Leetcode 64 - Python9m
- 194Longest Common Subsequence - Dynamic Programming - Leetcode 114318m
- 195Last Stone Weight II - Leetcode 1049 - Python19m
- 196Best Time to Buy and Sell Stock with Cooldown - Leetcode 309 - Python15m
- 197Coin Change 2 - Dynamic Programming Unbounded Knapsack - Leetcode 518 - Python23m
- 198Target Sum - Leetcode 494 - Python20m
Day 25 · 1h 49m
- 199Interleaving Strings - Dynamic Programming - Leetcode 97 - Python18m
- 200Stone Game - Leetcode 877 - Python22m
- 201Stone Game II - Leetcode 1140 - Python19m
- 202Longest Increasing Path in a Matrix - Leetcode 32918m
- 203Distinct Subsequences - Dynamic Programming - Leetcode 115 - Python12m
- 204Edit Distance - Dynamic Programming - Leetcode 72 - Python21m
Day 26 · 1h 54m
- 205Burst Baloons - Dynamic Programming - Leetcode 312 - Python21m
- 206Regular Expression Matching - Dynamic Programming Top-Down Memoization - Leetcode 1028m
- 207Lemonade Change - Leetcode 860 - Python11m
- 208Maximum Subarray - Amazon Coding Interview Question - Leetcode 53 - Python8m
- 209Maximum Sum Circular Subarray - Leetcode 918 - Python17m
- 210Longest Turbulent Array - Leetcode 978 - Python13m
- 211Jump Game - Greedy - Leetcode 5516m
Day 27 · 2h
- 212Jump Game II - Greedy - Leetcode 45 - Python12m
- 213Jump Game VII - Leetcode 1871 - Python12m
- 214Gas Station - Greedy - Leetcode 134 - Python16m
- 215Hand of Straights - Leetcode 846 - Python16m
- 216Dota2 Senate - Leetcode 649 - Python15m
- 217Merge Triplets to Form Target Triplet - Greedy - Leetcode 1899 - Python7m
- 218Partition Labels - Leetcode 763 - Python14m
- 219Valid Parenthesis String - Leetcode 678 - Python14m
- 220Candy - Leetcode 135 - Python14m
Day 28 · 1h 59m
- 221Insert Interval - Leetcode 57 - Python12m
- 222Merge Intervals - Sorting - Leetcode 5610m
- 223Non-Overlapping Intervals - Leetcode 435 - Python13m
- 224Meeting Rooms - Leetcode 252 - Python8m
- 225Meeting Rooms II - Leetcode 253 - Python12m
- 226Meeting Rooms III - Leetcode 2402 - Python16m
- 227Minimum Interval to Include Each Query - Leetcode 1851 - Python26m
- 228Excel Sheet Column Title - Leetcode 168 - Python12m
- 229Greatest Common Divisor of Strings - Leetcode 1071 - Python9m
Week 5Videos 230–250 · 4h 30m
Day 29 · 1h 50m
- 230Insert Greatest Common Divisors in Linked List - Leetcode 2807 - Python13m
- 231Transpose Matrix - Leetcode 867 - Python6m
- 232Rotate Image - Matrix - Leetcode 4816m
- 233Spiral Matrix - Microsoft Interview Question - Leetcode 5417m
- 234Set Matrix Zeroes - In-place - Leetcode 7318m
- 235Happy Number - Leetcode 202 - Python11m
- 236Plus One - Leetcode 66 - Python9m
- 237Roman to Integer - Leetcode 13 - Python8m
- 238Pow(x, n) - X to the power of N - Leetcode 50 - Python13m
Day 30 · 1h 58m
- 239Multiply Strings - Leetcode 43 - Python18m
- 240Detect Squares - Leetcode Weekly Contest - Problem 2013 - Python12m
- 241Single Number - Leetcode 136 - Python7m
- 242Number of 1 Bits - Leetcode 191 - Python12m
- 243Counting Bits - Dynamic Programming - Leetcode 338 - Python13m
- 244Add Binary - Leetcode 67 - Python8m
- 245Reverse Bits - Binary - Leetcode 190 - Python10m
- 246Missing Number - Blind 75 - Leetcode 268 - Python12m
- 247Sum of Two Integers - Leetcode 371 - Java12m
- 248Reverse Integer - Bit Manipulation - Leetcode 7 - Python13m
Day 31 · 42m
- 249Bitwise AND of Numbers Range - Leetcode 201 - Python18m
- 250Minimum Array End - Leetcode 3133 - Python23m
Tips for finishing
- Schedule it at 1 hour of video a day and you'll finish in about two months, leaving the rest of your time for coding.
- Tick off problems you've already solved in the playlist length calculator; the planner will skip them.