

All-Ukrainian Team Programming Tournament for High School Students “Code4Future”
2026
Tournament Goal
We aim to engage students of grades 8–11 in the use of modern IT technologies, with a strong focus on object-oriented and functional software development principles — both on the server and client sides, including multithreaded environments (Back-End and Front-End development).
The All-Ukrainian Tournament is not only a competition but also a large-scale educational initiative that helps Ukrainian teenagers explore the world of technology, develop professional skills, and unlock their leadership potential.
Our mission is to encourage young people to solve real-world challenges through teamwork, creativity, and programming, while providing opportunities to communicate with IT professionals and showcase their talents at the national level.
Phases — Tournament Stages
01
Online Phase
-
Team registration (3–5 participants) with support from the organizers.
-
Teamwork on real technical challenges over several weeks.
-
Mentorship support from IT professionals during project development.
-
Evaluation of results and selection of finalists by an independent jury.
02
Offline Final Competition
-
Teams that qualify for the final advance to the offline stage, which takes place during a 10-day IT camp in the Carpathians, designed to foster leadership skills.
-
Participation in practical workshops and team-based learning activities.
-
Final project defense before a professional jury.
-
Awarding the winning team with the title of National Champion.
Key Details

The project will be evaluated according to the following criteria:
Items marked with ** are advanced-level tasks. They are optional but allow teams to earn additional points.
01
Platform functionality and stability.
03
Teamwork and use of Git for version control (see non-functional requirements).
05
Effective use of design patterns and technologies.**
07
UI (attractive web application interface design) and UX (usability and ease of use).**
02
Code quality and correctness.
04
Quality and clarity of documentation.
06
Code test coverage level.**

Technologies:
Frontend:
You can use any available technology to develop the interface.
Backend:
You must follow the principles of object-oriented programming.
Database:
You have the option to use any of the available technologies to create and manage databases.

Timeline
5-31 January
Information & Team Registration
2 February
Publication of the Qualifying Round Task and Team Lists


17 May - 5 June
Evaluation of Submissions

2 February - 15 May
Completion of the Qualifying Round Task by Teams; Online Consultations on Key Project Development Elements

8 - 19 June
Online Project Presentations
Tournament Jury
_JPG.jpg)
Albin Nilsson
Nexer AB
Albin is a developer from Sweden. Albin previously worked in game development in Denmark, having worked on PC games with C++ and mobile games with Unity (C#).

Bohdan Shtohrinets
Sigma Software
Bogdan works as a Senior Software Developer at Sigma Software. Bogdan’s experience spans various industries, such as Adtech, Cyber Security, Blockchain, Media, and Entertainment.

Dmytro Hurskyi
Sigma Software
Dmytro is experienced in developing mobile and web applications.
He works daily with technologies and frameworks such as: Flutter, iOS Native, Android Native.

Maksym Kit
Eleks
A practicing software engineer, software developer, and head of the engineering management office at ELEKS, with two decades of experience in designing, developing, implementing, and supporting software, computer systems.

Yuriy Mishchenko
Sigma Software
With over 17 years of experience in developing client-server applications across various domains, Yuriy is recognized as a project initiator with strong expertise in web development.

Viacheslav Leskiv
Levi9
For three years, he has been mentoring students in engineering programs. He is proficient in Python/Django/FastAPI/Java,
and is recognized as an admin/moderator and one of the most significant contributors to FastAPI.
.jpg)
Kateryna Zybina
Sigma Software
Kateryna is the Training Manager at Sigma Software University and a lecturer at Kharkiv National University of Radio Electronics. Kateryna specialises in JavaScript, PHP, Python, Node.js, TypeScript, React.js, and Vue.js. She has experience working with SQL.
