Study Plan

NeetCode 150

150 LeetCode problems across 18 categories. The most comprehensive structured list for coding interview preparation, covering every pattern from arrays to advanced graphs.

Hours/week
10
Weeks
12

150

Problems

63h 55m

Total time

0%

0 done

15m
15m
15m
25m
25m
25m
15m
30m
30m
35m
20m
25m
35m
35m
15m
20m
25m
25m
30m
15m
25m
30m
30m
30m
40m
15m
20m
20m
25m
25m
25m
25m
30m
30m
35m
15m
15m
25m
25m
25m
25m
25m
30m
30m
40m
25m
25m
25m
25m
25m
30m
25m
30m
30m
25m
40m
30m
40m
15m
20m
20m
25m
25m
25m
25m
25m
25m
30m
25m
25m
20m
25m
25m
25m
30m
35m
35m
30m
40m
40m
20m
20m
25m
25m
25m
25m
25m
25m
25m
15m
25m
25m
25m
25m
15m
15m
20m
30m
30m
15m
15m
15m
15m
15m
25m
20m

Topics covered

Dynamic Programming
23
Graph
19
Binary Tree
15
Array
9
Backtracking
9
Linked List
11
Stack
7
Binary Search
7
Heap
7
Greedy
8
Math
8
Bit Manipulation
7
Sliding Window
6
Intervals
6
Two Pointers
5
Trie
3

What is NeetCode 150 and who is it for?

The NeetCode 150 is a curated list of 150 LeetCode problems organized by the NeetCode Roadmap. It expands on the original Blind 75 by adding deeper coverage across 18 topics, including categories like greedy algorithms, advanced graphs, and 2D dynamic programming that the Blind 75 barely touches.

This list is for candidates who have 2-3 months to prepare and want comprehensive pattern coverage. While the Blind 75 gives you one or two examples per pattern, the NeetCode 150 gives you enough repetition within each topic to build real fluency. By the time you finish the graph section, for example, you will have solved 19 graph problems covering BFS, DFS, topological sort, union-find, Dijkstra, and more.

The problems are sequenced within each category from easier to harder. The roadmap also suggests an order between categories: start with arrays, then two pointers, then sliding window, and build up to graphs and dynamic programming. This progression ensures you have the prerequisites for each new topic.

How to get the most out of NeetCode 150

1. Follow the roadmap order. The categories are sequenced intentionally. Arrays before two pointers before sliding window. Trees before tries. Graphs before advanced graphs. Each section builds on patterns from previous ones.

2. Do not skip Easy problems. The Easy problems in each category establish the foundational pattern. Skipping them and jumping to Medium problems is why many people get stuck. The Easy problems are quick wins that build confidence and pattern vocabulary.

3. Review the NeetCode video explanations. Each problem has a video walkthrough on NeetCode that explains the intuition, not just the code. Understanding why a solution works is more valuable than memorizing the implementation.

4. Start mock interviews early. After completing 50-60 problems, start practicing under interview conditions. An AI-powered mock interview gives you real-time feedback on your problem-solving approach, communication, and code quality — the things that matter beyond just getting the right answer.

NeetCode 150 vs Blind 75 vs Grind 75

Blind 75 is the original curated list. 75 problems organized by topic. It covers all essential patterns but has only 1-2 problems per sub-topic. Best for tight timelines under 6 weeks.

Grind 75 is the Blind 75 successor with better ordering and time estimates. Same 75-problem scope, but optimized for time-boxed preparation. Best for people who know exactly how many hours per week they can commit.

NeetCode 150 (this page) is the comprehensive option. 150 problems across 18 categories, with enough depth in each to build real pattern fluency. Includes everything important from Blind 75 plus categories it misses entirely (greedy, advanced graphs, 2D DP). Best if you have 2-3 months.

Not sure which to pick? Check which problems your target company actually asks on our company interview questions page, then use the list that covers those patterns best.

Frequently Asked Questions

What is the NeetCode 150?add

The NeetCode 150 is a curated list of 150 LeetCode problems organized by the NeetCode Roadmap. It covers 18 categories including arrays, two pointers, sliding window, stack, binary search, linked lists, trees, tries, heaps, backtracking, graphs, dynamic programming, greedy, intervals, math, and bit manipulation. It is the most comprehensive structured list for coding interview prep.

How is NeetCode 150 different from Blind 75?add

NeetCode 150 is an expanded version that doubles the coverage. It includes all essential Blind 75 patterns plus additional problems in greedy algorithms, advanced graphs, 2D dynamic programming, backtracking, and more. Where Blind 75 has 1-2 problems per sub-topic, NeetCode 150 has 3-5, giving you deeper pattern mastery.

How long does it take to complete the NeetCode 150?add

At 10 hours per week, you can complete all 150 problems in about 10-12 weeks. At 15-20 hours per week, you could finish in 6-8 weeks. Use the schedule controls above to customize based on your available time and target interview date.

Should I do NeetCode 150 or Blind 75?add

If you have less than 6 weeks, start with Blind 75 — it covers all essential patterns in half the problems. If you have 2-3 months, NeetCode 150 gives you deeper coverage and more practice with each pattern. Many candidates do Blind 75 first, then use NeetCode 150 to fill gaps.

Is the NeetCode 150 enough for FAANG interviews?add

More than enough. The NeetCode 150 covers every pattern tested at Google, Amazon, Meta, Apple, Microsoft, and other top companies. The depth of coverage means you will have seen multiple variations of each pattern, making it easier to recognize new problems in interviews.

What is the NeetCode Roadmap?add

The NeetCode Roadmap is a visual learning path that organizes the 150 problems by topic and difficulty. It starts with fundamentals like arrays and builds up to advanced topics like dynamic programming and graphs. Each topic has a recommended order that builds on previous topics.

How should I practice NeetCode 150 problems effectively?add

Follow the roadmap order — it is designed so each topic builds on the previous one. Within each topic, solve problems from Easy to Hard. For each problem: try it yourself for 20-30 minutes, then study the solution if stuck. After completing 50+ problems, start doing mock interviews to practice explaining your approach under pressure.

Knowing the problems is step one

Solving them under pressure, explaining your thinking, and handling follow-ups is what gets you the offer. Practice with an AI interviewer that simulates the real thing.

Try a free mock interviewarrow_forward