Terminus

Theory and languages

Compilers and virtual machines

Compiling to bytecode, a stack-based virtual machine and garbage collection.

About 50 hours of study.

Where to learn it

Read
Crafting Interpreters

Robert Nystrom

Part III, A Bytecode Virtual Machine

Section not checked yet

Watch
Principles of Compiler Design (NPTEL)

Y. N. Srikant, IISc Bangalore

The full course

Section not checked yet

Practise
Nand to Tetris projects

Noam Nisan, Shimon Schocken

Projects 7–11: the VM translator, then the Jack compiler

Twelve projects with tests, from logic gates to a compiler, run in the free online tools.

Wrong chapter, dead link, or know something better? Tell us on GitHub.

Which roles ask for it

Before and after

Compilers and virtual machines

Opens up

Nothing else on the map yet.