Labs / Computer Science

Computer Science

Algorithms and machines you can step through one visual move at a time.

Sorting Algorithms

Race four sorting algorithms on one deck.

Open →

Pathfinding

Watch BFS, Dijkstra, and A* hunt for a path.

Open →

Game of Life

Simple rules, endless emergent patterns.

Open →

Binary Search Tree

Insert values and grow a search tree.

Open →

Logic Gates

Flip switches through AND, OR, and XOR.

Open →

Turing Machine

A head crawls a tape, computing step by step.

Open →

Recursion

Fractals built from copies of themselves.

Open →

Hash Table

Hash keys into buckets and watch collisions chain.

Open →

Perceptron

A line learns to split two classes of points.

Open →

Maze Generation

Carve a maze, then solve it.

Open →

Binary Number Explorer

Flip bits to see binary, decimal, and hex update live

Open →

Floating-Point Bits

Toggle IEEE 754 bits and watch the real value form

Open →

Stack & Queue Playground

Push and pop to compare LIFO stacks with FIFO queues

Open →

Binary Heap Builder

Insert values and watch the heap sift into order

Open →

Binary Search Visualizer

Halve the search range to find targets fast

Open →

Big-O Growth Grapher

Race growth curves to feel how algorithms scale

Open →

Minimum Spanning Tree

Build the cheapest network with Kruskal or Prim

Open →

Graph Coloring

Color nodes so no neighbors ever clash

Open →

Knapsack Packer

Fill a knapsack for maximum value using DP

Open →

Edit Distance

Transform one word into another with fewest edits

Open →

Regex NFA Matcher

Watch an NFA chase a regex through your string

Open →

Caesar Cipher Cracker

Shift letters to encrypt, then crack the code

Open →

Diffie-Hellman Exchange

Forge a shared secret over an open channel

Open →

Huffman Coding

Build a tree that shrinks text to fewer bits

Open →

Dining Philosophers

Feed philosophers without deadlocking their shared forks

Open →

Race Condition Lab

Watch threads clobber a counter, then fix it with locks

Open →

K-Means Clustering

Drop centroids and watch points cluster into groups

Open →

Gradient Descent

Descend a loss curve to fit the best line

Open →

Bezier Curves

Drag control points to sculpt smooth curves

Open →

L-System Fractals

Grow fractal plants from simple rewrite rules

Open →