Learn how computers work by assembling one from NAND gates all the way up to programming a game for it.