This is a 5-part tutorial on how to implement a programming language. It is intended for people with some programming experience, who want to know how their compiler, interpreter or virtual machine works. Hint: it's not magic.
There are many articles (even books!) on this topic. I'm writing mine with two purposes in mind:
Alex Bolboacă has been kind enough to review parts of the tutorial.
Syntax highlighting of the code samples is powered by JUSH.