Nand2Tetris
  • building a modern computer from first principles