if the concept is that new to you there are always resources like:

Let's Build a Compiler, by Jack Crenshaw

I guess my perspective is different. I wrote my first trivial assembler in high school in the early 1970s as part of an independent studies project, we had no "computer classes" back then. Then in college writing a compiler "to spec" was required as part of the Computer Science program.

So it's all pretty fundamental stuff from where I sit. I have to remember that today computers are toys you buy and far more people come to the subject as conspicuous consumers rather than as students in the field. So yeah, being old is a factor. Cars and radios aren't magic black boxes to me either.