top of page

write a compiler

Write a compiler for a new programming language.

start:

Oct 1, 2025

2 місяці. 17 занять + 4 QA сесії

350 $/міс

10% goes to the Armed Forces of Ukraine

about the course

Курс має проєктно-орієнтований формат, завдяки якому ви крок за кроком створите власний компілятор, розібравшись у всіх аспектах цього процесу: від синтаксичного аналізу до оптимізації коду. Ви дізнаєтесь, як працюють сучасні компілятори зсередини, і навчитесь використовувати ці знання для написання ефективнішого коду в будь-якій мові програмування. Отримані навички знадобляться як тим, хто хоче створювати нові мови й програмні інструменти, так і розробникам, які прагнуть покращити продуктивність власних програм.

curriculum
things will get hot

  • Deep understanding of parsing techniques
  • Working with lists and trees

Recursion

Text manipulation techniques.

  • How to to represent a program as a data structure?
  • Useful design patterns

Data model

Abstract syntax tree—a proper data structure for a program.

  • Tokenizing text and understanding grammars
  • Write a recursive descent parser from scratch

Parsing

How do parsing algorithms work?

  • Compiler optimization techniques based on program transforms

Transformation

Everything about compiler optimization techniques.

  • Write a static program analyzer that checks the source code for errors

Type checking

Verifying and implementing constraints of types in values.

  • You'll have your compiler generate code for LLVM and/or WebAssembly

Code generation

You'll have programs that execute at a native speed comparable to C programs.

  • Register allocation, activation frames, function calls and linkers

Native code

Low-level details of LLVM.

read by

Іван Петрушенко

Engineering Lead y Squad, Founder в CS Osvita. 
Former: Dell Software Engineer, Fiverr Senior Software Engineer, Ring Machine Learning Engineer.

Register. The first step is yours.

register
the first step is yours

Вітаємо, перший крок до курсу зроблено! 

I accept the terms of the Public Offer and consent to the processing of my personal data in accordance with the Privacy Policy.

reviews
What graduates say

What awaits you?
have fun and dive deep

зустрічі в Zoom двічі на тиждень

Вівторок, четвер о 18:30, тривалість 1.5 години. Мова викладання — українська. Додаткові матеріали — англійською.

закрита Slack група

Ком'юніті для обговорення лекцій та обміну хитрими тестами до задач.

цінності

Панує атмосфера відкритості, доброзичливості, дисциплінованості та русофобії.

bottom of page