Edit: https://www.youtube.com/channel/UCfZ7HFoaeSA7zPoGelA3aiw
They weren't made with the thought of being generally consumed, but I do plan on making videos for the wider CS/programming community in the future.
Honestly, I had a bit of impostor syndrome kick when you mentioned that the 330 course was required, being self taught and all... but I know OCaml so ¯\_(ツ)_/¯
Currently going through the Crafting Interpreters book and this seems like an excellent supplement for my journey into the world of language hacking.
Thanks a lot for posting those, they are very clear and encouraging!
330 is 'required' in the sense that you're not allowed to take 430 at UMD without having taken 330.
Perhaps a better way of phrasing it would have been to list the things we assume students have retained from 330. One of which is OCaml :D
I hope these videos provide some value to you! Always feel free to reach out if there's anything you think I could do better.
If you'd like to work with real hardware, +1 to the Ben Eater suggestion. He sells kits for all the components for an 6502 machine so you don't get bogged down in sourcing them. Great videos too.
(Quick edit, not 8086, showing my inexperience with hardware!)
the classic text is computer organization and design by patterson and hennessy.
my understanding is that it is a substantial undertaking, especially if you're interfacing with hardware peripherals.
alternatively you could write a mips (subset) emulator and assembler in python and probably get the same understanding in a fraction of the time.
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.