https://craftinginterpreters.com/
(Discussed in https://news.ycombinator.com/item?id=32157759)
https://www.nand2tetris.org/