Compiler and interpreter courses — language implementation, parsers, type inference, virtual machines, LLVM, formal languages and automata theory.
Compilers & Interpreters
8 courses Added May 2026

Write a Compiler
Learn compiler development from scratch, mastering all stages: from development to testing. Suitable for experienced programmers interested in software...35 hours 41 minutes
Compilers, Interpreters and Formal Languages
This course is a beginner-friendly introduction to compilers. We will gradually develop an interpreter for a simple scripting language.28 hours 52 minutes 1 second
Programming Language with LLVM
How programming languages work under the hood? What’s the difference between compiler and interpreter? What is a virtual machine, and JIT-compiler? And what abo2 hours 46 minutes 4 seconds 5 / 5
Automata Theory: inside a RegExp machine
State machines — the fundamental concept used today in many practical applications, starting from UI programming like React, automated reply systems, lexical an1 hour 48 minutes 5 seconds 5 / 5
Building a Virtual Machine for Programming Language
How programming languages work under the hood? What’s the difference between compiler and interpreter? What is a virtual machine, and JIT-compiler? And what abo4 hours 27 minutes 8 seconds
Building a Parser from scratch
Parsing or syntactic analysis is one of the first stages in designing and implementing a compiler. A well-designed syntax of your programming language is a big2 hours 31 minutes 11 seconds
Building an Interpreter from scratch
How programming languages work under the hood? What’s the difference between compiler and interpreter? What is a virtual machine, and JIT-compiler? And what abo2 hours 59 minutes 53 seconds
Building a Transpiler from scratch
In modern implementations of compilers, it has become popular to transform one high-level language into another. Examples include transpiling new versions of...2 hours 3 seconds