account_tree
Roadmap

NeetCode 150

The complete coding interview roadmap · 18 categories
0%
0/150
Study Plan

NeetCode 150: Complete Problem List

All 150 NeetCode 150 problems organized by topic and difficulty, with an interactive study planner. The NeetCode 150 list covers 18 categories from arrays and two pointers to graphs and dynamic programming. Track your progress, set a weekly schedule, and link directly to each problem on LeetCode.

Browse all topics

0/150 done
0%
150 problems
view_module
Phase 01

Arrays & Hashing

9 prob·3h 25m
compare_arrows
Phase 02

Two Pointers

5 prob·2h 10m
layers
Phase 02

Stack

7 prob·3h
open_in_full
Phase 03

Sliding Window

6 prob·2h 50m
link
Phase 04

Linked List

11 prob·4h 30m
account_tree
Phase 05

Trees

15 prob·5h 30m
data_object
Phase 06

Tries

3 prob·1h 40m
deployed_code
Phase 06

Heap

7 prob·3h
undo
Phase 06

Backtracking

9 prob·4h 10m
polyline
Phase 07

Graphs

19 prob·9h 20m
memory
Phase 07

Dynamic Programming

23 prob·10h 15m
horizontal_distribute
Phase 08

Intervals

6 prob·2h 35m
rocket_launch
Phase 08

Greedy

8 prob·3h 10m
calculate
Phase 09

Math & Geometry

8 prob·3h 5m
data_array
Phase 09

Bit Manipulation

7 prob·2h

Topics covered

16 topics
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. Most developers complete it in 6-8 weeks at 10 hours per week. 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. For an honest review of what the list covers and where it falls short, see Is NeetCode 150 Good?

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? Read our Blind 75 vs NeetCode 150 comparison or NeetCode 150 vs Grind 75 comparison for full problem-by-problem breakdowns. Already done the list? See what to do after NeetCode 150. Or check which problems your target company actually asks on our company interview questions page.

NeetCode 150 problem order and recommended difficulty

The NeetCode 150 list contains 28 Easy, 97 Medium, and 25 Hard problems. The recommended order follows the NeetCode Roadmap: start with Arrays and Hashing (9 problems), then Two Pointers (5), Sliding Window (6), Stack (7), Binary Search (7), Linked List (11), Trees (15), Tries (3), Heap / Priority Queue (7), Backtracking (9), Graphs (19), Dynamic Programming (23), Greedy (8), Intervals (6), Math and Geometry (8), and Bit Manipulation (7).

Within each category, problems are ordered from easier to harder. The first problem in each section teaches the core pattern, and later problems add constraints or combine patterns. For example, the Trees section starts with Invert Binary Tree (Easy) and builds up to Binary Tree Maximum Path Sum (Hard). By the time you reach the hard problems, you have seen the pattern enough times that the jump feels manageable.

If you are short on time, filter to Easy and Medium problems only. That gives you 125 problems covering every pattern. The 25 Hard problems add depth but are not required for most interviews outside of Google and quantitative trading firms.

NeetCode 150 coverage by company

We analyzed 1,500+ real interview questions across FAANG companies and mapped them against the NeetCode 150 problems. The coverage varies by company:

  • Amazon: ~39% of reported questions map directly to NeetCode 150 patterns
  • Meta: ~35% coverage, heavy on trees and graphs
  • Google: ~29% coverage, more emphasis on advanced graph and DP problems
  • Microsoft: ~33% coverage, strong overlap with arrays and linked lists
  • Apple: ~31% coverage, balanced across categories

The NeetCode 150 does not cover every possible interview question, but it covers every important pattern. Once you recognize the underlying pattern, solving a new variation of a problem you have already practiced is significantly faster. For a full company-by-company breakdown, read Is NeetCode 150 Enough? or browse company-specific interview questions.

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. See our detailed Blind 75 vs NeetCode 150 comparison at crackr.dev/blog/blind-75-vs-neetcode-150. For company-specific coverage data, see crackr.dev/blog/is-neetcode-150-enough.

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.

What is the best order to solve NeetCode 150?add

Follow the NeetCode Roadmap order: Arrays and Hashing first, then Two Pointers, Sliding Window, Stack, Binary Search, Linked List, Trees, Tries, Heap, Backtracking, Graphs, 1D Dynamic Programming, 2D Dynamic Programming, Greedy, Intervals, Math and Geometry, and Bit Manipulation last. Each topic builds on skills from the previous one. Within each topic, solve Easy problems before Medium and Medium before Hard.

Can I get the NeetCode 150 list as a PDF?add

The NeetCode 150 is best used as an interactive tool rather than a static PDF. This page lets you track progress, filter by difficulty, adjust your weekly schedule, and link directly to each LeetCode problem. A PDF loses all of that. If you want to study offline, bookmark this page or screenshot your current week's problems.

Is NeetCode 150 free?add

Yes. The NeetCode 150 problem list is completely free. All 150 problems are available on LeetCode (most are free LeetCode problems). NeetCode also provides free video explanations for every problem on YouTube. The NeetCode Pro subscription adds extra features like code comparison, but the core 150 problems and videos are free.

apartment

Company Interview Questions

See which problems Google, Meta, Amazon, and 200+ companies actually ask in real interviews.

Browse questionsarrow_forward

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

NeetCode 150 guides