This course is a brief introduction to compilation, addressing the following topics: lexical analysis, parsers, code generation with practical exemples and implementations using Flex, Bison and a stack-based virtual machine.