Learning can be playful. Move your mouse through the letters — then explore the lab below.
Drag your finger through glowing liquid light. A real fluid-dynamics simulation running on your graphics card — mesmerizing on phones and trackpads alike.
A living flock of golden birds soars across the screen and follows your cursor. Each one steers itself — the same swarm rules real flocks use. Go Eagles!
Spin a glowing 3D Earth and watch arcs of light travel from families' home countries to our campus in West Covina. Our international story, in one picture.
A falling-sand world of pixels: pour water, grow plants, spark fire and watch them interact. A physics sandbox kids explore for hours.
Wave at your camera and a cartoon character copies your every move in real time — a neural network reading your pose, entirely on your device.
A Wordle-style guessing game powered by the SHA vocabulary program — pick your grade band from K-2 to 9-12 and get a new word every day, with its meaning revealed at the end.
White to move, checkmate in one. A fresh puzzle every week trains pattern recognition and calm calculation — browse past puzzles anytime.
Our take on the famous endless runner. Press space (or tap) to jump and see how far you can go. The SHA Eagle mascot suit arrives in the next update.
The timeless maze chase, running fully in your browser. Outsmart four ghosts with four different personalities — high scores are saved on your device.
A neural network runs live in your browser and challenges you to find real objects around you before time runs out. Nothing is uploaded — the AI works entirely on your device.
Google's classic series of puzzle games that teach programming with drag-and-drop blocks — mazes, birds, turtles, music, and more. No typing required.
Write real CSS code to help a frog reach its lily pad. Twenty-four levels take students from their first line of code to genuinely tricky layouts.
Program an elevator in JavaScript and watch your logic move real passengers. A favorite of future engineers — how efficient can your algorithm get?