Really easy to understand, even if Ruby is not your main language. The video is about compiling from a tiny Ruby-like language[1] into real JavaScript.
[1]: It's only a single, simple function, but the concepts are well explained and it should be easy to build on top of that.
Doesn't matter much if the output is also a source, you can't avoid lexing and parsing, so the best thing to get started seems to be... the Dragon Book, right?
In practice, using common programming languages as source should offer the important shortcut of adopting existing good, ready-made parsers and AST manipulation libraries because other compilers, linting tools etc. already developed them.