performance engineering
Practice writing fast software. Learn to do it right.
start:
Dec 12, 2025
25 units + 6 QA sessions
350 $/mo
we will donate to the Defense Forces
about the course
Алгоритміка заклала фундамент мислення, тепер настав час зазирнути ще глибше. Адже хороші програмісти знають інструменти, що використовують, а найкращі з них можуть мислити про виконання програми на різних рівнях — від мови програмування до операційної системи та процесора. Ці знання дозволяють знаходити вузькі місця в коді, писати швидкі, коректні, надійні асинхронні та багатопоточні програми, приймати правильні архітектурні рішення.
Курс є важливим кроком перед подальшим вивченням Compilers, Databases та Operating Systems і потребує знань з Aлгоритмів.
curriculum
it will be hot
The most popular algorithm optimization techniques
Sentinel and how it helps speed up code
Are all CPU instructions equally fast?
How Twitter and Facebook made production code 100x faster
Nanosecond optimizations in High-frequency trading (HFT) companies
Implementing a virtual machine as a Java Virtual Machine (JVM)
Python vs C. How many times and why does Python slow down code?
CPU
Nanosecond optimization techniques in HFT companies.
Acceleration of production code due to memory hierarchy
OOP is dead. Long live Data-Oriented Design
Nuances of writing cache-friendly algorithms and data structures
Operating system cache and its impact on File I/O implementation
Tools for measuring cache performance
Cache
Nuances of writing cache-friendly algorithms and data structures.
Bitmap indexes in databases
Details of representation and operation with int, float, string types
How does the variable length int work under the hood in Protobuf ?
Unicode or how does Twitter limit the size of a tweet?
Bit hacks
A Bit about Bytes
Representation of data at the level of individual bits and bytes.
We implement Memory allocator and Garbage collector
Data Alignment. Impact on Memory and Performance
The subtleties of implementing data structures in production
Memory segments. How the Stack and Heap are arranged
Memory
We implement a Memory allocator and Garbage collector.
Speedup through Instruction-level parallelism (ILP)
Using SIMD and Branch prediction with examples
Introduction to assembly language. Learn to write and read simple programs
Reverse engineering
Low-level optimizations
Code optimizations at the compiler and hardware level.
How Virtual Memory works and Page Tables under the hood
How System calls and context switches work
Key features OS provides for users
How Page Faults can dramatically affect performance?
Operating system
The main tasks of the OS and its impact on performance.
We are implementing our Shell
Fork + Exec
How coordination between processes is achieved through pipes
Processes
Let's write our own Shell to coordinate the work of processes.
Threads vs. Processes vs. Coroutines: an inside look
We implement Event loop
Synchronization objects and Data races. How to implement a mutex?
We will write a Thread pool and fix many concurrency bugs
Multithreading and Concurrency
From threads to writing your own EventLoop.
read by

Ivan Petrushenko
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

Software Engineer @Meta
Vladyslav Kaplun
While taking the course, I received great satisfaction from the structured approach. The curator impresses with his ability to present information in an accessible and detailed manner. The knowledge gained from the course also has practical application in my work, which emphasizes the value of the education received.

ML Lead @Facebook
Sasha Savsunenko
It will be interesting and difficult, highly recommended to everyone! The course helped me to quickly understand complex code on a new project, understand the data structures and optimizations used. These are things every programmer should know.

Software Engineer @Microsoft
Valentin Bochkarev
While preparing for the interview at FAANG, I took the Algorithms in Practice course, and later Performance Engineering. Now I can confidently say that both courses helped me get offers from Oracle and Microsoft.

Head Of Engineering @Artur'In
Vitaly Makovsky
It was one of the most impressive learning experiences of my life. The teacher was able to convey deep knowledge of the subject and made the process exciting. During the study, you will challenge yourself and, equally important, meet interesting people.

Software Engineer @Meta
Roman Peregonchuk
The course is just great! It's a really cool way to gain new knowledge, meet interesting people, and as a bonus, prepare for technical interviews. One of my best investments, I can recommend it to everyone!

Software Engineer @Meta
Nazariy Ivanchuk
I really enjoyed learning about fundamental topics like algorithm optimization and caching. The chapters on improving CPU and memory efficiency were especially valuable. The material was presented in a clear and accessible way, and the knowledge I gained was immediately applicable.

Software Engineer @Amazon
Kyrylo Popyrko
The course is very well structured: it starts with high-level abstractions and gradually delves into details. Examples are based on real projects; interesting and practical homework assignments (I even had to defuse a bomb!). Worth every minute and every hryvnia invested.

Senior Software Engineer @SingleStore (formerly MemSQL)
Vyacheslav Ocheretny
I highly recommend this course and the platform in general!

Software Engineer @Google
Olga Voychik
It was an interesting 3 months, during which I managed to gain and improve my knowledge of code optimization, virtual memory, and process interaction with the operating system. I would also like to note the thoughtful homework assignments - it was a great opportunity to practice what I learned.

Software Engineer @Brains Systems
Mark Firman
The depth and quality of the materials are unmatched by any other course. It is a truly unique experience that provides a deeper and more practical understanding of how computers work.

Software Engineer @Amazon
Yaroslav Borodayenko
A must-have for anyone who wants to delve into the ins and outs of a modern computer: how its CPU works, what memory is made of, and how the operating system manages processes. This knowledge will allow you to stand out both in technical interviews and during code reviews, providing useful advice. The course is well-structured and includes non-trivial homework assignments. The analysis of optimization cases in the Facebook and Twitter code bases is a particular pleasure.

Software Engineer @Google
Yaroslava Serdyuk
The course gave a deep understanding of the topic. It was interesting and informative. It is very gratifying that such initiatives are developing in Ukraine. I sincerely recommend it!

Senior Software Engineer @OpenText
Pavel Surikov
This course offers an in-depth exploration of the low-level mechanics behind modern operating systems and CPU architectures, covering topics like caching, memory management, instruction-level performance, processes, multithreading, and concurrency.
I highly recommend it to developers who want to move beyond abstractions and learn to write optimized code grounded in a strong understanding of system internals.

Senior Software Engineer @ Lalafo
Svyatoslav Pikh
I especially liked the teaching approach, where I was encouraged to find the answer myself in small steps. Thanks to these courses, I discovered for myself how to continue learning at the Senior level. And live communication during lectures turned out to be much more effective than watching recorded videos on Udemy, Coursera, or YouTube.
What awaits you?
have fun and dive deep
an environment that energizes
We conduct a selection so that you learn in an environment of strong and motivated people.
Homework is not just a puzzle. These are real mini-projects, as close as possible to production. Optimization, deadlines, bugs, feedback, refactoring - everything is like in real life. You will write a lot, sometimes a lot of code: Python, Java, Go, Assembly, C++. No lyrics - just hardcore.
The lecturer is always in touch - he will explain until it becomes clear. Sometimes it is the third iteration of code review, sometimes - we stay after the lecture to figure it out together. This is normal - we are here to learn and become stronger.
communication that keeps you in good shape
We meet on Zoom twice a week — every Tuesday and every Friday at 6:30 PM. Lectures last 1.5 hours, each is recorded, so you can always review the material at a convenient time. We also regularly hold additional Q&A sessions with the lecturer. The language of instruction is Ukrainian. Additional materials are in English.
Slack is our shared space. Here we discuss tasks, share tips, write tricky tests, and discuss referrals to top companies.
format that works
Constant feedback in Slack, lectures and QA sessions - we are always there.
No superficial slides: only in-depth analysis of interesting tasks from real production.
We issue a certificate only for real results - completed homework, participation in discussions, tangible progress.