Get started

About us

The people behind eXpansePi

We are practising developers. We teach individuals to understand code and help businesses develop their teams and solve concrete problems with software, AI and automation.

For businesses

Experience from professional development

Instructors and team

Learn from developers who connect university foundations with experience from real projects.

University graduates
  • MFF UK
  • ČVUT
An academic foundation combined with hands-on software development.
Experience at international companies
  • Rapid7
  • Microsoft
  • Grant Thornton
  • Azul Systems
Our instructors' current workplaces. They bring their software development experience directly into teaching.
Portrait coming soon

Ali Czech

Founder · Software Engineer · MFF UK

Founder of eXpansePi and software developer.

Portrait coming soon

Eldar Urmanov

Senior Software Engineer · Rapid7 · MFF UK

GolangPythonC/C++

A senior developer at Rapid7, focusing on antivirus and cloud technologies with an emphasis on high performance and robust backend engineering. He holds a degree in General Computer Science (Theoretical Computer Science) from the Faculty of Mathematics and Physics, Charles University. His work centers on scalable architecture, performance optimization, and reliable data processing. As an instructor, he explains complex technical concepts clearly and practically, drawing on real-world experience from professional software development.

Portrait coming soon

Kostiantyn Agapov

Senior Software Engineer · Microsoft

C/C++Operating systemsArchitecture

Senior cybersecurity software engineer with over 10 years of experience. Currently working at Microsoft. Previously worked at Rapid7 developing antivirus and endpoint security technologies, at Samsung, and at several startups, one of which was subsequently acquired by Google. Specializes in low-level C/C++ development, working with endpoint systems, and creating high-performance, reliable security solutions.

Portrait coming soon

Vít Dvořák

Software Engineer · Freelance · MFF UK

C#UnityASP.NET

A game development graduate at the Faculty of Mathematics and Physics, Charles University, and an active programming instructor. He focuses on C# game development, graphics, and building web applications in the .NET ecosystem. He has a strong sense for visual design and combines the technical side of development with clear, functional interfaces. In his teaching, he emphasizes understandable explanations and practical use of technologies.

Portrait coming soon

Vlad Karpenko

Software Engineer · Grant Thornton · MFF UK

PythonDjangoWeb Development

A graduate of Theoretical Computer Science at the Faculty of Mathematics and Physics, Charles University, and an experienced programming instructor. He has experience in web development, data analysis, and IT consulting. At Grant Thornton, he automates business processes using Python and Power BI. He brings practical knowledge of modern technologies, data work, and real-world corporate projects into his teaching.

Portrait coming soon

Anton Voznia

Senior Software Engineer · Azul Systems · ČVUT

C/C++JavaScriptMobile Apps

A senior C/C++ developer currently working at Azul Systems on the development of the Java JDK. Previously worked at Oracle, contributing to the Solaris operating system. He holds a degree in Software Engineering from CTU. He has extensive experience in low-level programming, performance optimization, and the development of mobile and desktop applications. His teaching is based on real-world engineering practice and modern software development techniques.

Company names describe instructors' professional experience, not employment promises or partnerships.

Our approach to teaching

Practice with context

We do not teach technologies in isolation. We show how they connect in a real application.

Room for questions

Beginner questions belong at the beginning. We break complex principles down step by step.

Understanding for yourself

We help you explain and modify code, not just copy a finished solution.

A nonbinding first step

Let's discuss your course.

Choose a course or ask for help with your choice. We will discuss your goals and whether the course is a good fit.

No payment or binding enrolment.