This and computer networks were my two favorite courses from university. My first language was Python, so the connection between programming languages and the machine had always felt like magic. This was the one course that helped dispel some of that thinking for me.
Each module builds on top of the next and has you add increasingly complex features to a toy language. The course I remember was flipped classroom, so it's also entirely possible to do online. On top of that, Jose's video lectures are very well-made and engaging. I would recommend anyone with some free time and even a bit of interest to throw it at this. It's a fun and eye-opening experience if you were like me and knew nothing about compilers before.
FWIW my echo failed smoke test when I tried with ngrok using the IP I got from dig. Strange thing is that the server still received the test payloads over ngrok, and my echo passes when hosted on EC2. Not sure if it's something with ngrok or if there's some other incompatibility (I'm a windows user :/)
A Jekyll site (that briefly became a React SPA at one point) with some blog posts, mostly reflections on my projects. I've been trying to expand into writing about other things.
A digital graveyard for projects I abandoned. I still wanted to write in Markdown but Jekyll felt like too much for one page, so I ended up writing a small static site generator for it using Jinja.
Late but I saw this in the morning and was gonna try my hand at compiling it but looks like someone already figured it out (congrats!).
I have a bunch of old Flash games from back in HS. Been watching Ruffle for a while as well since I've been wanting to make a page to preserve them but AS3 functionality just isn't there yet...
I really like this idea. I remember working through the Nand2Tetris course [0] which essentially has the same idea of letting you build a computer from scratch. The course's chip fabrication sections had a limited number of simple solutions, so designing chips really did feel more akin to solving puzzles than writing code.
One thing I'm curious about is how level progression works. Do I get standard implementations for the circuits I've previously made? Or do I have to carry my implementations with me for the rest of the game, bugs included?
Each module builds on top of the next and has you add increasingly complex features to a toy language. The course I remember was flipped classroom, so it's also entirely possible to do online. On top of that, Jose's video lectures are very well-made and engaging. I would recommend anyone with some free time and even a bit of interest to throw it at this. It's a fun and eye-opening experience if you were like me and knew nothing about compilers before.