Knowledge Base by Andrii Sonsiadlo
A personal repository for mastering computer science and software development.
Iโve built this space to organize and document everything Iโm learning โ from programming languages and computer science fundamentals to data structures, algorithms, and machine learning. Each section contains detailed explanations, practical examples, and the insights Iโve gathered along the way.
This is more than just notes โ itโs my way of deepening understanding, tracking progress, and sharing knowledge that I find valuable. I use it to explore topics thoroughly, experiment with code, and build a solid foundation in computer science and software engineering.

Andrii Sonsiadlo
Software engineer โ documenting what I learn about computer science and building things.
Recently updated
The latest notes Iโve touched in this knowledge base.
Categories
Explore structured learning paths across programming, systems, data, machine learning, and game development.
Programming
Learn Python, C++, and master modern programming languages with practical examples.
Game Development
Build games with Unreal Engine 5 and C++ โ from engine internals to shipping.
Computer Science
Deep dive into systems, architecture, memory, networking, and core algorithms.
Data Science
Practical analysis, wrangling, ETL, querying, visualization, and notebook-first workflows.
Machine Learning
Master fundamentals, neural networks, NLP, and modern ML architectures.
GPU & Accelerators
CUDA, GPU architecture, kernel optimization, and NPU/inference accelerators.
Embedded Systems
Bare-metal firmware, Cortex-M architecture, RTOS, embedded Linux, safety and security.