List · 75 problems
Grind 75: All 75 Problems in a Study Order
Grind 75 is built to be shaped around your calendar. I give you one steady order and let you adjust. 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 built Grind 75. 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: Grind 75.
The problems, in my order
23 easy · 43 medium · 9 hard. Solved marks come from this browser and, signed in, your account.
- Contains DuplicateeasyArrays & Hashing
- Majority ElementeasyArrays & Hashing
- Ransom NoteeasyStringsArrays & Hashing
- Valid AnagrameasyStringsArrays & Hashing
- Two SumeasyTwo PointersArrays & Hashing
- Valid PalindromeeasyTwo PointersStrings
- Product of Array Except SelfmediumArrays & Hashing
- Spiral MatrixmediumArrays & Hashing
- String to Integer ConversionmediumStrings
- 3SummediumTwo PointersArrays & Hashing
- Sort ColorsmediumTwo PointersArrays & Hashing
- Implement Queue using StackseasyStackDesign
- Valid ParentheseseasyStackStrings
- Evaluate Reverse Polish NotationmediumStackArrays & Hashing
- Min StackmediumStackDesign
- Basic CalculatorhardStackStrings
- Largest Rectangle in HistogramhardStackArrays & Hashing
- Binary SearcheasyBinary SearchArrays & Hashing
- First Bad VersioneasyBinary Search
- Search in Rotated Sorted ArraymediumBinary SearchArrays & Hashing
- Time Based Key-Value StoremediumBinary SearchDesign
- Best Time to Buy and Sell StockeasySliding WindowArrays & Hashing
- Analytics: Longest Unique Session WindowmediumSliding WindowStrings
- Find All Anagrams in a StringmediumSliding WindowStrings
- Minimum Window SubstringhardSliding WindowStrings
- Linked List CycleeasyLinked ListsTwo Pointers
- Merge Two Sorted ListseasyLinked Lists
- Middle of the Linked ListeasyLinked ListsTwo Pointers
- Reverse Linked ListeasyLinked Lists
- LRU CachemediumLinked ListsDesign
- Implement Trie (Prefix Tree)mediumTreesDesign
- Balanced Binary TreeeasyTreesBFS & DFS
- Diameter of Binary TreeeasyTreesBFS & DFS
- Flood FilleasyBFS & DFSArrays & Hashing
- Invert Binary TreeeasyTreesBFS & DFS
- Maximum Depth of Binary TreeeasyTreesBFS & DFS
- Binary Tree Level Order TraversalmediumTreesBFS & DFS
- Binary Tree Right Side ViewmediumTreesBFS & DFS
- Construct Binary Tree from Preorder and Inorder TraversalmediumTreesBFS & DFS
- Distance to Nearest ZeromediumBFS & DFSArrays & Hashing
- Kth Smallest Element in a BSTmediumTreesBFS & DFS
- Lowest Common Ancestor of a Binary Search TreemediumTreesBFS & DFS
- Lowest Common Ancestor of a Binary TreemediumTreesBFS & DFS
- Validate Binary Search TreemediumTreesBFS & DFS
- Serialize and Deserialize Binary TreehardTreesDesign
- K Closest Points to OriginmediumBinary SearchHeaps
- Find Median from Data StreamhardHeapsTwo Pointers
- Merge K Sorted ListshardLinked ListsHeaps
- Combination SummediumBacktrackingArrays & Hashing
- Letter Combinations of a Phone NumbermediumBacktrackingStrings
- PermutationsmediumBacktrackingArrays & Hashing
- Word SearchmediumBacktrackingStrings
- Accounts MergemediumGraphsStrings
- Clone GraphmediumGraphsBFS & DFS
- Course SchedulemediumHeapsGraphs
- Minimum Height TreesmediumGraphsBFS & DFS
- Number of IslandsmediumGraphsBFS & DFS
- Rotting OrangesmediumGraphsBFS & DFS
- Word LadderhardGraphsStrings
- Climbing StairseasyDynamic Programming
- Coin ChangemediumDynamic ProgrammingBFS & DFS
- Equal Sum Array PartitionmediumDynamic ProgrammingArrays & Hashing
- Longest Palindromic SubstringmediumTwo PointersDynamic Programming
- Maximum SubarraymediumDynamic ProgrammingArrays & Hashing
- Unique PathsmediumDynamic Programming
- Word BreakmediumTreesDynamic Programming
- Maximum Profit in Job SchedulinghardBinary SearchDynamic Programming
- Trapping Rain WaterhardStackHeaps
- Longest Palindrome LengtheasyGreedyStrings
- Container With Most WatermediumGreedyTwo Pointers
- Task SchedulermediumGreedyHeaps
- Insert IntervalmediumIntervalsArrays & Hashing
- Merge IntervalsmediumIntervalsArrays & Hashing
- Add BinaryeasyBit ManipulationStrings
- SubsetsmediumBit ManipulationBacktracking
How I'd work it
- 1
Pick your pace first
Count the weeks you have, then divide. Two problems a day, five days a week, takes about eight weeks.
- 2
Mix easy and hard
Do an easy problem to warm up and a medium to stretch. Skip the hard ones until the mediums feel calm.
- 3
Talk through each one
Say the plan before you code and the cost after. Coco listens and asks what a line does.
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 Grind 75 take?
- Two problems a day, five days a week, takes about eight weeks. A looser pace works if your interview is further out.
- How is Grind 75 different from the Blind 75?
- Both have 75 problems, and they overlap. Grind 75 was built later and meant to be scheduled around your time.
- Do I need the official schedule?
- No. This page keeps one steady order. Use the official planner if you want its week-by-week schedule.
Keep going
Fin and Coco are characters, not people. strongyes.io is independent. Leo builds it with AI agents.
