Computer Science
Algorithms, data, logic and how computers work
Primary school0/2
Coming soonGiving Instructions: Algorithms
Program a robot with step-by-step instructions
Pixels and Pictures
Make a picture from pixels and numbers
Middle school5/8
FreeBinary Numbers
Flip bits and convert between binary and decimal
FreeLogic Gates
Combine AND, OR and NOT gates and complete the truth table
FreeSorting Algorithms
Watch bubble, insertion and merge sort step by step

Searching: Linear and Binary Search
Find a number in a list with as few guesses as possible

Codes and Ciphers
Encrypt messages with Caesar and substitution ciphers
Coming soonColor Models: RGB
Mix red, green and blue light to make any color
Coming soonHow the Internet Sends Data
Split a message into packets and route them across a network
Coming soonFlowcharts and Loops
Trace a flowchart and see how loops repeat steps
High school4/7

Recursion and Fractals
Draw a tree that calls itself

Shortest Path Algorithms
Watch Dijkstra's algorithm explore a map

Data Compression
Compress text with run-length and Huffman coding

Cellular Automata
Run the Game of Life and simple one-dimensional rules
Coming soonPublic Key Cryptography
Exchange a secret with modular arithmetic
Coming soonFinite State Machines
Design a vending machine with states and transitions
Coming soonAlgorithm Complexity
Compare how running time grows with input size
University1/6
Coming soonNeural Networks from Scratch
Train a small network to separate two classes
Coming soonK-Means Clustering
Group points into clusters step by step
Coming soonHash Tables
Insert keys and watch collisions
Coming soonGraph Search: BFS and DFS
Explore a graph breadth first and depth first
Coming soonDecision Trees
Split data with questions and measure the purity

