Interview prep, visualized

Understand the Blind 75. Don't just memorize it.

BlockStep is a visual algorithm debugger. Build each solution from blocks, then watch it run — every pointer move, every comparison, every step.

free problems work without an account · Blind 75 unlocks with a one-time pass

Two Sum (sorted)easyTWO POINTERSstep 1/15
1
3
4
6
8
11
L
R
left = 0right = 5target = 10
Whileleft < right
Setsum = arr[ left] + arr[ right]
Ifsum > target : right -= 1
Elifsum < target : left += 1
Returnleft, right
left < right — keep going

LeetCode tells you pass or fail. Not why.

Read a solution and it evaporates in the interview.

Patterns stick when you watch them run.

How it works

01

Build it from blocks

Assemble the algorithm from loops, conditions, and pattern blocks.

02

Step through the run

Watch pointers move, windows slide, stacks grow — one step at a time.

03

Own the pattern

The next problem with the same shape gets easier. That's the point.

Pick a problem. Watch it run.

130 problems across 18 topics. Free problems need no account; the Blind 75 set is part of the pass.

Choose a challenge

Linear SearcheasySolve →
Find MaximumeasySolve →
Count OccurrenceseasySolve →
Reverse ArrayeasySolve →
Bubble SorteasySolve →
Selection SortmediumSolve →
Insertion SortmediumSolve →
Two Sum (Guided)hardSolve →
Two Sum (Return Indices)hardSolve →
Max Subarray Sum (Kadane)hardSolve →
Two SumeasySolve →
Contains DuplicateeasySolve →
Valid AnagrameasySolve →
Majority ElementeasySolve →
Product of Array Except SelfmediumSolve →
Top K Frequent ElementsmediumSolve →
Longest Consecutive SequencemediumSolve →
Subarray Sum Equals KmediumSolve →
Group AnagramsmediumSolve →
Encode and Decode StringsmediumSolve →
Valid PalindromeeasySolve →
Remove Duplicates from Sorted ArrayeasySolve →
Move ZeroeseasySolve →
Container With Most WatermediumSolve →
Two Sum II – SortedmediumSolve →
3SummediumSolve →
Sort ColorsmediumSolve →
Trapping Rain WaterhardSolve →
Best Time to Buy & Sell StockeasySolve →
Maximum Sum Subarray of Size KeasySolve →
Longest Substring Without RepeatingmediumSolve →
Longest Repeating Character ReplacementmediumSolve →
Minimum Size Subarray SummediumSolve →
Permutation in StringmediumSolve →
Minimum Window SubstringhardSolve →
Sliding Window MaximumhardSolve →
Valid ParentheseseasySolve →
Next Greater Element IeasySolve →
Daily TemperaturesmediumSolve →
Asteroid CollisionmediumSolve →
Largest Rectangle in HistogramhardSolve →
Is SubsequenceeasySolve →
Ransom NoteeasySolve →
First Unique CharactereasySolve →
Find the Index of the First OccurrenceeasySolve →
Valid Palindrome IImediumSolve →
Reverse Linked ListeasySolve →
Merge Two Sorted ListseasySolve →
Linked List CycleeasySolve →
Middle of the Linked ListeasySolve →
Palindrome Linked ListeasySolve →
Remove Nth Node From End of ListmediumSolve →
Reorder ListmediumSolve →
Merge K Sorted ListshardSolve →
Maximum Depth of Binary TreeeasySolve →
Same TreeeasySolve →
Diameter of Binary TreeeasySolve →
Invert Binary TreeeasySolve →
Symmetric TreeeasySolve →
Minimum Depth of Binary TreeeasySolve →
Subtree of Another TreeeasySolve →
Validate Binary Search TreemediumSolve →
Kth Smallest Element in a BSTmediumSolve →
Lowest Common Ancestor of a BSTmediumSolve →
Binary Tree Level Order TraversalmediumSolve →
Binary Tree Maximum Path SumhardSolve →
Last Stone WeighteasySolve →
Kth Largest Element in an ArraymediumSolve →
Task SchedulermediumSolve →
Find Median from Data StreamhardSolve →
SubsetsmediumSolve →
Combination SummediumSolve →
PermutationsmediumSolve →
Word SearchmediumSolve →
Flood FilleasySolve →
Number of IslandsmediumSolve →
Number of Connected ComponentsmediumSolve →
Graph Valid TreemediumSolve →
Course SchedulemediumSolve →
Max Area of IslandmediumSolve →
Rotting OrangesmediumSolve →
Course Schedule IImediumSolve →
Pacific Atlantic Water FlowmediumSolve →
Climbing StairseasySolve →
Fibonacci NumbereasySolve →
Min Cost Climbing StairseasySolve →
House RobbermediumSolve →
House Robber IImediumSolve →
Coin ChangemediumSolve →
Maximum Product SubarraymediumSolve →
Longest Increasing SubsequencemediumSolve →
Decode WaysmediumSolve →
Longest Palindromic SubstringmediumSolve →
Palindromic SubstringsmediumSolve →
Partition Equal Subset SummediumSolve →
Word BreakmediumSolve →
Unique PathsmediumSolve →
Longest Common SubsequencemediumSolve →
Unique Paths IImediumSolve →
Minimum Path SummediumSolve →
Coin Change IImediumSolve →
Edit DistancehardSolve →
Best Time to Buy and Sell Stock IIeasySolve →
Maximum SubarraymediumSolve →
Jump GamemediumSolve →
Jump Game IImediumSolve →
Gas StationmediumSolve →
Meeting RoomseasySolve →
Insert IntervalmediumSolve →
Merge IntervalsmediumSolve →
Non-Overlapping IntervalsmediumSolve →
Meeting Rooms IImediumSolve →
Plus OneeasySolve →
Happy NumbereasySolve →
Rotate ImagemediumSolve →
Spiral MatrixmediumSolve →
Set Matrix ZeroesmediumSolve →
Number of 1 BitseasySolve →
Counting BitseasySolve →
Reverse BitseasySolve →
Missing NumbereasySolve →
Single NumbereasySolve →
Sum of Two IntegersmediumSolve →

One-time passes. No subscription.

The basics are free forever. Unlock the full Blind 75 with a pass that matches your timeline.

Watch your first algorithm run.

Try a free challenge

We use privacy-friendly analytics to understand how BlockStep is used. No tracking runs until you accept. See our Privacy Policy.