Interactive learning lab

Build. Explore.
Understand.

Interactive experiments, visualizations, and developer playgrounds by Simran Bansal designed to turn difficult concepts into things you can see, step through, and understand.

Playgrounds

Interactive tools you can actually play with and step through.

Live Interactive Lab Algorithms

DSA Pattern Lab

Learn the 25 core DSA patterns through problem-driven visualizations. Step through the algorithm, understand the invariant, follow the flow, and connect the pattern to real problems.

25 Patterns
99 Problems
Step-by-Step Simulations
two_pointers_sim.ts
01 Initialize left = 0, right = 4
1 [L]
2
3
4
5 [R]
02 Evaluate invariant: sum = 6 == target
✓ Pattern invariant satisfied: [1, 5]

Pattern → Thinking → Flow → Simulation

More Coming

The playground will grow over time with interactive systems and developer tools.

DSA Hard Lab

75 curated free LeetCode Hard problems across all 25 core patterns (3 per pattern). Interactive simulation engine, state invariants, and step-by-step logic.

Systems

Interactive explorations for distributed systems, consensus protocols, cache topologies, infrastructure, and networking architectures.

AI & Agents

Visual experiments for LLM reasoning loops, agent orchestration, token embeddings, vector indices, and retrieval-augmented generation.

Developer Tools

Small, focused utilities, state inspectors, regex visualizers, and interactive helpers built to streamline everyday software engineering.

More experiments are in development.
Algorithms Distributed Systems Developer Tooling Applied AI

Why a Playground?

The philosophy behind interactive learning and deliberate engineering practice.

Learn by interacting

Reading an explanation is useful, but seeing the state change one step at a time makes the underlying idea tangible. When you interact with edge cases directly, reasoning about invariants becomes second nature.

Patterns over memorization

The goal is never to memorize rote solutions. It is to recognize deep structural patterns, establish the correct mental model, and build the confidence to derive first-principles solutions to novel problems.