Every interactive lab we've built, organized by track. Machine Learning, Data Structures & Algorithms, and Deep Learning — learned by doing, not by reading.
Regression, classification, clustering, and evaluation — all interactive.
Fit a line to data by hand and compare it to the least-squares solution.
Explore how increasing polynomial degree changes the fit — and the risk of overfitting.
See how logistic regression draws decision boundaries for classification.
A beginner-friendly walkthrough of how gradient descent finds the optimum.
Roll down a loss surface and see how learning rate changes the path to the minimum.
Build and prune a decision tree while watching splits happen live.
A refined decision tree simulator with deeper visualization of splits and impurity.
Classify points live by adjusting k and watching decision boundaries shift.
An enhanced KNN sandbox with distance metrics and boundary visualization.
Watch SVM find the optimal separating hyperplane and margin.
Watch clusters form step-by-step as centroids converge on real data points.
Discover density-based clustering and how it finds clusters of arbitrary shape.
An upgraded density-based clustering sandbox with tunable epsilon and min-points.
Reduce dimensions visually and see which directions carry the most variance.
See how predictions map to actual outcomes and how metrics are derived.
Tune a classification threshold and watch precision and recall trade off live.
Compare two key evaluation curves and understand when to use each.
Explore how k-fold splits protect models from overfitting to a single dataset.
Visualize the tradeoff between underfitting and overfitting as complexity changes.
Add noise to data and watch how models react — and where they break.
Build intuition for probability distributions through interactive experiments.
A game-like sandbox for core statistics: mean, variance, and distributions.
Build intuition for vectors, dot products, and broadcasting through play.
Sorting, searching, graphs, and core data structures — visualized step by step.
See how different algorithms scale as input size grows, visually.
Compare multiple sorting algorithms side-by-side in one unified view.
Watch bubble sort compare and swap its way to a sorted array, step by step.
Watch selection sort repeatedly find the minimum and build a sorted array.
See how insertion sort builds a sorted array one element at a time.
Watch merge sort divide, conquer, and merge its way to a sorted array.
Watch quicksort partition and recurse its way to a sorted array.
Watch a binary heap build and unwind itself into a sorted array.
See how counting sort achieves linear-time sorting for bounded integer ranges.
See how radix sort sorts numbers digit by digit without comparisons.
Step through binary search and see exactly how the search space shrinks.
Compare breadth-first and depth-first traversal side-by-side on the same graph.
Visualize shortest-path discovery across a weighted graph, node by node.
Watch the A* algorithm search a grid for the shortest path using heuristics.
Insert, delete, and traverse nodes to build intuition for pointer-based structures.
Push and pop elements to build intuition for LIFO structures.
Enqueue and dequeue elements to build intuition for FIFO structures.
Build, traverse, and balance binary trees interactively.
Explore hashing, collisions, and resolution strategies interactively.
Visualize how memory allocation and pointers behave under the hood.
Race algorithms head-to-head and see how input order changes performance.
Test algorithm edge cases and see where naive implementations break.
Explore how randomness and small changes cascade through algorithms.
Neurons, backprop, CNNs, RNNs, and Transformers — coming soon.
Build a single neuron from scratch and watch it learn.
Get hands-on with tensors, shapes, and broadcasting in PyTorch.
Trace how gradients flow backward through a chain of operations.
Visualize backpropagation step by step through a small network.
Watch gradients light up the network as they propagate backward.
Compare SGD, Adam, and other optimizers racing on the same loss surface.
Tune optimizer hyperparameters and watch convergence change live.
Turn the knobs on a neural network and see how each one changes behavior.
See how convolutional filters slide across images to extract features.
Train a small CNN and watch its filters learn to see.
Follow an image through a full CNN pipeline, layer by layer.
Peek inside a CNN's feature maps to see what it's really looking at.
Step through time with an RNN and see how memory carries forward.
Explore how RNNs remember — and forget — information over time.
See how LSTM gates control what to remember and what to forget.
Discover how attention lets a model focus on what matters most.
Watch multiple attention heads focus on different parts of the input.
Build intuition for transformers by assembling one piece at a time.
Investigate how a transformer decides what to attend to.
Watch a full transformer block assemble and process input end-to-end.