The hardest part of DSA for me isn’t understanding the final solution.
It’s losing track of what changed in the middle of a loop or recursive call.
I often find myself wondering:
* Where did the pointer move?
* When did this variable change?
* Which recursive call am I currently inside?
So I built DSA View View, a TypeScript runtime visualizer.
You can write TypeScript code, verify it with inputs, and step through its execution in a visual runtime view. You can move forward and backward through the timeline while inspecting variables, pointers, arrays, trees, and recursive calls.
nyaomaru•1h ago
It’s losing track of what changed in the middle of a loop or recursive call.
I often find myself wondering:
* Where did the pointer move? * When did this variable change? * Which recursive call am I currently inside?
So I built DSA View View, a TypeScript runtime visualizer.
You can write TypeScript code, verify it with inputs, and step through its execution in a visual runtime view. You can move forward and backward through the timeline while inspecting variables, pointers, arrays, trees, and recursive calls.
And Mr. View watches the whole thing.
He only watches.