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 →