Probably you are trying to learn building languages.
I went down that road a number of years ago.
Chances are that you, like me, having been frustrated by:
- Tutorials that are too theoretical: where is the code?
- Outdated resources: I am happy this used to work on a compiler of 20 years ago but it does not compile on my machine
- No big picture: you find some tutorials on parsers and some about compilers, but where are the resources giving you the whole map?
What resources you will find here
So I thought I could help by creating these resources:
- a checklist of the 5 most important things to get right when building a language
- a course: you can follow a series of posts which should help you getting started
- dozens of posts discussing all sorts of topics related to building languages
Whichever path you pick, these resources should help you get started. If you feel something is missing, or you do not know where to start from, feel free to write to [email protected]. I will do my best to help you.
Checklist: 5 things to get right when building a language

Free course

You can find a course on building languages published as a series of posts
More posts
- Using Language Engineering to Build a Smarter RAG for Code

- Strumenta presenting at CodeMotion Milan | 14/10/25

- Architecture Evolution: When to Choose Refactoring Over Rebuilding Legacy Systems

- Automatic Code Refactoring with AI

- Incremental Parsing Using Tree-sitter

- Using Code Idioms to Define Idiomatic Migrations

- Contributing Semantic Highlighting to Kolasu Language Servers

- Syntactic vs Semantic Highlighting

- Build an Editor With Kolasu and Language Servers

- A Comprehensive Guide to Software Language Engineering

- Implement Parsers with Pylasu

- Build a rich JSON validator website with Tylasu

- LionWeb Initiative – Interview with Federico Tomassetti

- LionWeb: Building great Language Engineering applications

- LionWeb Initiative – Interview with Markus Völter

- LionWeb Initiative – Interview with Jos Warmer

- Anybody Can Code With Blockly

- Challenges in Parsing Legacy Languages: The Case of SAS Macros

- Teaching Programming With Hedy

- WASI: how to run WebAssembly code outside of your browser

- Working With Excel in Python

- Go To Definition in the Language Server Protocol

- Interview with Cédric Brun on modeling area

- Interview with Matteo Mortari on process automation

- Interview with Meinte Boersma on Domain-Specific Languages

- Integrating Code Completion in Visual Studio Code – With the Language Server Protocol

- Interview with Scott McKinney on improving static typing

- Review of the book “WebAssembly in Action”

- Code Completion with ANTLR4-c3

- Review of the Book “Natural Language Processing For Hackers”

- How to write a transpiler

- Getting started with ANTLR: building a simple expression language

- Quick Domain-Specific Languages in Python with textX

- JaRIKo, an RPG Interpreter in Kotlin

- The Great New ANTLR 4.8

- A complete tutorial on the Drools business rule engine

- Creating a Transpiler: From VBA to VB.NET

- Blazor: .NET in the Browser

- A Guide to Code Generation

- Getting Started With ANTLR in C#
