Manipulating Computers From Scratch