Video tutorials
Build an 8-bit CPU from scratch
This tutorial walks through building a fully programmable 8-bit computer from simple logic gates on breadboards. Included are parts lists, sources, and schematics to make it easier to follow along or even build your own!
Check it outBuild a 6502 computer
Learn how computers work by building and programming a computer with the classic 6502 8-bit microprocessor.
Check it outLearn how the Internet works
This series of videos walks through how the internet works a layer at a time, explaining what problem each layer solves and how it contributes to the final result: Reliable end-to-end communication between two computers anywhere in the world.
Check it outLet's build a video card!
In these videos, I talk about how VGA signals work and build a circuit that provides the correct timing of sync signals so that a monitor recognizes the signal and displays an image stored on an EEPROM.
Check it outLearn about error detection
This video mini-series will provide a deep dive into how data transmission, parity, checksums, and CRC error detection work.
Check it outExplorable videos and simulations
Visualizing quaternions
An experiment with a new type of educational media. Check out this first series of "explorable videos" I developed in partnership with Grant from the YouTube channel 3blue1brown. In this series, Grant explains quaternions, a four-dimensional number system that can be used to describe 3d rotation.
Check it outBird flocking simulation
The boids algorithm is a neat example of how complex animal behavior emerges from following just a few simple rules.
Check it outOODA loop simulation
What's an observe-orient-decide-act (OODA) loop? With the help of this simulation, Destin from Smarter Every Day explains what it is and how it relates to the news media.
Check it out






