In addition to the suggestions in the post, I would strongly recommend https://www.craftinginterpreters.com/
It’s a very clear introduction to creating a language and building parser, interpreter, compiler, and VM for it. The book uses Java and C, but you can use pretty much any language you want (ex: I used Swift).