Learning the basics about how programming languages work - parsers, interpreters/compilers. I've heard good things about Writing An Interpreter In Go [1]. Related, I've enjoyed Martin Fowler's DSL book [2].
- [1] https://interpreterbook.com
- [2] https://www.martinfowler.com/books/dsl.html