For anyone who wants to challenge themselves to better understand the computers we use every day, I highly recommend the NandToTetris course [0]
I have learnt more about computers in 2 weeks of this course, than years of software development.
Particularly if you are a web-developer, I challenge you to look deeper into PC architectures and low-level programming.
C is a great language to get started with.
After I build this project, I want to move on to a more powerful emulator (maybe a GameBoy or similar, but probably starting at the CPU level rather than the logic gate level!)