Please, at least once in your life, make a DSL for the sheer joy of creation:

https://craftinginterpreters.com/

Or just write a lisp interpreter and get both worlds.

https://github.com/kanaka/mal