Learning the basic principles of compilers.
Starting point for who wish to design a compiler themselves.
Textbook:

“Compilers: Principles, Techniques, and Tools” by Aho, Sethi, and Ullman, 2nd edition.

Programming Language: C or Java