NandGame
is a browser puzzle game, where you start of by building basic logic gates from relays and progress from there all the way trough processor design to compiling high-level languages. It does not hold your hand too much, but the invidual puzzles progress so incrementally, it feels almost magical how easily you learn to build computers and compilers.