List · 75 problems
Blind 75: All 75 Problems in a Study Order
Seventy-five problems you can explain beat seventy-five you copied. The order is mine. I start with the openers, then go one topic at a time, easiest first.
Free: write the code and run it, no sign-up.
Whose list this is
Yangshun Tay put the Blind 75 together. StrongYes did not write it, and the problems belong to their sources. Every problem below opens a StrongYes practice page for the problem with the same name. Source: Tech Interview Handbook: best practice questions.
The problems, in my order
19 easy · 49 medium · 7 hard. Solved marks come from this browser and, signed in, your account.
- Contains DuplicateeasyArrays & Hashing
- Valid AnagrameasyStringsArrays & Hashing
- Two SumeasyTwo PointersArrays & Hashing
- Valid PalindromeeasyTwo PointersStrings
- Group AnagramsmediumStringsArrays & Hashing
- Product of Array Except SelfmediumArrays & Hashing
- Rotate ImagemediumArrays & Hashing
- Set Matrix ZeroesmediumArrays & Hashing
- Spiral MatrixmediumArrays & Hashing
- 3SummediumTwo PointersArrays & Hashing
- Valid ParentheseseasyStackStrings
- Find Minimum in Rotated Sorted ArraymediumBinary SearchArrays & Hashing
- Search in Rotated Sorted ArraymediumBinary SearchArrays & Hashing
- Best Time to Buy and Sell StockeasySliding WindowArrays & Hashing
- Analytics: Longest Unique Session WindowmediumSliding WindowStrings
- Longest Repeating Character ReplacementmediumSliding WindowTwo Pointers
- Minimum Window SubstringhardSliding WindowStrings
- Linked List CycleeasyLinked ListsTwo Pointers
- Merge Two Sorted ListseasyLinked Lists
- Reverse Linked ListeasyLinked Lists
- Remove Nth Node From End of ListmediumLinked ListsTwo Pointers
- Reorder ListmediumLinked ListsStack
- Implement Trie (Prefix Tree)mediumTreesDesign
- Invert Binary TreeeasyTreesBFS & DFS
- Maximum Depth of Binary TreeeasyTreesBFS & DFS
- Same TreeeasyTreesBFS & DFS
- Subtree of Another TreeeasyTreesStrings
- Binary Tree Level Order TraversalmediumTreesBFS & DFS
- Construct Binary Tree from Preorder and Inorder TraversalmediumTreesBFS & DFS
- Design Add and Search Words Data StructuremediumTreesDesign
- Kth Smallest Element in a BSTmediumTreesBFS & DFS
- Lowest Common Ancestor of a Binary Search TreemediumTreesBFS & DFS
- Validate Binary Search TreemediumTreesBFS & DFS
- Serialize and Deserialize Binary TreehardTreesDesign
- Telemetry: Top K Frequent Error CodesmediumHeapsArrays & Hashing
- Find Median from Data StreamhardHeapsTwo Pointers
- Merge K Sorted ListshardLinked ListsHeaps
- Combination SummediumBacktrackingArrays & Hashing
- Word SearchmediumBacktrackingStrings
- Word Search IIhardBacktrackingTrees
- Clone GraphmediumGraphsBFS & DFS
- Course SchedulemediumHeapsGraphs
- Graph Valid TreemediumGraphsBFS & DFS
- Longest Consecutive SequencemediumGraphsArrays & Hashing
- Number of Connected Components in an Undirected GraphmediumGraphsBFS & DFS
- Number of IslandsmediumGraphsBFS & DFS
- Pacific Atlantic Water FlowmediumGraphsBFS & DFS
- Alien DictionaryhardGraphsStrings
- Climbing StairseasyDynamic Programming
- Coin ChangemediumDynamic ProgrammingBFS & DFS
- Decode WaysmediumDynamic ProgrammingStrings
- House RobbermediumDynamic ProgrammingArrays & Hashing
- House Robber IImediumDynamic ProgrammingArrays & Hashing
- Longest Common SubsequencemediumDynamic ProgrammingStrings
- Longest Increasing SubsequencemediumBinary SearchDynamic Programming
- Longest Palindromic SubstringmediumTwo PointersDynamic Programming
- Maximum Product SubarraymediumDynamic ProgrammingArrays & Hashing
- Maximum SubarraymediumDynamic ProgrammingArrays & Hashing
- Palindromic SubstringsmediumTwo PointersDynamic Programming
- Unique PathsmediumDynamic Programming
- Word BreakmediumTreesDynamic Programming
- Binary Tree Maximum Path SumhardTreesDynamic Programming
- Container With Most WatermediumGreedyTwo Pointers
- Jump GamemediumGreedyDynamic Programming
- Meeting RoomseasyIntervalsGreedy
- Insert IntervalmediumIntervalsArrays & Hashing
- Meeting Rooms IImediumIntervalsGreedy
- Merge IntervalsmediumIntervalsArrays & Hashing
- Non-overlapping IntervalsmediumIntervalsGreedy
- Counting BitseasyBit ManipulationDynamic Programming
- Missing NumbereasyBit ManipulationBinary Search
- Number of 1 BitseasyBit Manipulation
- Reverse BitseasyBit Manipulation
- Sum of Two IntegersmediumBit Manipulation
- Encode and Decode StringsmediumDesignStrings
How I'd work it
- 1
Start with the openers
Contains Duplicate, Valid Anagram and Two Sum teach one habit: remember what you have already seen.
- 2
Go one topic at a time
Do two or three problems on a topic, then move on. Come back to the ones that went worst.
- 3
Explain before you move on
Say the idea, the cost and one edge case out loud. If you cannot, the problem is not done.
Two problems a day, five days a week, finishes this list in about 8 weeks.
The list by pattern
Every problem is a costume over a smaller idea. Learn the idea and the costume stops mattering.
Where Coco comes in
Coco is an AI study partner, not a person. She listens while you explain your code, asks what a line does and never hands you the fix. Sign in free to type with Coco, up to a daily limit, and to talk with her for one hour. After that, talking comes with the $79 pack. Anyone can open the editor and run their code.
Questions people ask
- How long does the Blind 75 take?
- Two problems a day, five days a week, takes about eight weeks. Fewer per day stretches it, and that is fine.
- Is the Blind 75 enough for a coding interview?
- It covers the core patterns, not every question. Learn the pattern behind each problem, then practice new ones.
- Do I have to follow this order?
- No. The order is mine, built to introduce topics gently. Skip ahead when you know a weak area.
- Is the Blind 75 free on StrongYes?
- The editor and the code runner are free for every problem. The pricing page says what Coco costs and when.
Keep going
Fin and Coco are characters, not people. strongyes.io is independent. Leo builds it with AI agents.
