TRAIN FOR THE
OLYMPIAD
IN INFORMATICS.
Real reps. Real medals.
Curated problem sets, every submission reviewed by hand, and a 21-tier rank ladder that turns the grind into a game. For OI, OI Junior, Logia and Matura.
Your competitive programming
battle-station. Not a textbook.
Every problem tagged and ranked. You solve on the real judges and report it here — I review every submission by hand.
Curated assignments
Hand-picked sets at the edge of your skill, released problem by problem. You always know exactly what to work on next.
Real human review
You mark it submitted, I read your code. Approved, sent back with notes, or worked through together.
XP, streaks, ranks
XP scales with difficulty. 21 ranks from Wood to Legend — the top 1% make Grandmaster, the all-time top 10 go on the wall.
Charts & calendar
XP curve, topic-mastery radar, activity heatmap, difficulty mix. A year of work in one screen, in your theme.
Solve where you already are
Codeforces, AtCoder, CSES, SPOJ, USACO, LeetCode, Kattis and more — every platform, tracked in one dashboard.
Mystery boxes
I can hide a problem's topic, dropping it into your '???' pool. Solving blind trains pattern recognition, not lookup.
From Wood to Legend.
Where you start, and where the ladder leads. Every approval moves the needle toward the next shield.
Wood through Diamond split into three divisions each — 21 ranks total.
Show up daily. Watch the year fill in.
One square per day, brighter the more you solve. Class days get their own ring, and the streak counter ticks every day you submit.
2026 year in review
See the data, not a report card.
Your own login, paired with your child's account: rank, XP curve, calendar, recent solves. View-only — you stay in the loop, your child stays in the lead.
Not tutoring. Contest preparation.
I explain a topic, work a few examples through with you, and then you solve. A lot. Every solution you send comes back read by me — not by a machine.
Olimpiada Informatyczna
How I prepare for it →Olimpiada Informatyczna Juniorów
How I prepare for it →Konkurs Logia
How I prepare for it →Matura rozszerzona z informatyki
How I prepare for it →zDolny Ślązak
How I prepare for it →AleMózgi!
How I prepare for it →⬢ Plus general algorithm prep, and learning to program for students who are not chasing a contest at all. Tell me your goal on the contact form.
From a first program to a national final.
Preparing for the Olimpiada Informatyczna is not a crash course before the deadline. It is a route: learning to program in C++ or Python, then algorithms and data structures, then the contest problems themselves — and each step only makes sense once the one before it is solid. I teach every step of that route, including the first one.
Which contest a student starts with depends on their age, not their ambition. A fifth-grader begins with Logia or zDolny Ślązak, moves to the Olimpiada Informatyczna Juniorów, and reaches the Olimpiada Informatyczna in secondary school. A student who arrives later starts further along the same road. The extended computer-science matura runs alongside it and needs a different plan, which is why it has its own.
What does not change is the work. I explain a topic, work examples through with you, and then you solve problems — a lot of them, chosen for where you actually are. I read every solution you send. Nothing here is graded by a machine, and nothing is graded by someone who has not sat the same contests.
Learning to program: Python and C++
From the first program to writing code without fighting the language. Which of the two we start with depends on the contest and on the student, not on fashion.
Algorithms and data structures
Sorting, graphs, dynamic programming, trees. Each topic explained, worked through on examples, and then drilled on problems chosen for where the student actually is.
Contest problems and the matura in computer science
Past rounds of the contest a student is actually sitting, under something close to its conditions — and, for the extended matura, its own plan, because it rewards different things.
One Olympiad coach.
Not a platform with a support inbox.
I'm Kuba Ornatek. I teach every lesson and read every solution myself — there is no rota of tutors here, and nobody else sees your child's work.
Olimpiada Informatyczna jury member
I sit on the jury of the contest I prepare students for, so the standard I hold a solution to is the one it will actually be marked against.
MIM UW, computer science
Faculty of Mathematics, Informatics and Mechanics at the University of Warsaw — graduated in 2026 with the top mark.
Coaching since 2022
Groups and one-to-one, online across Poland and in person in Warsaw, from a first program to the national finals.
What 51 students
said afterwards.
Every answer they gave is on the reviews page — all five scores, the free text in full, and the changes they asked me to make. These are three of the things they wrote.
“I love our lessons. Your commitment and inventiveness show in every single one, from start to finish : )”
“The lessons are brilliantly run :D I learned a huge amount about coding in Python and a lot of things finally clicked! :)”
“Very lively, funny teaching. You had no trouble connecting with us, and plenty of people wanted to speak up and ask things.”
Three steps. Every day.
I assign
Log in, see today's set. I pick 2–4 problems aimed at one technique — bitmask DP, segment tree, max flow, whatever is next on your path.
You solve, you submit
Solve on the source platform. When it's accepted there, mark it submitted in Ometek Academy. Status pill turns gold. The dashboard updates instantly.
I review
I read the code and either approve it (lime, +XP) or send it back with a note (red, fix-needed). Tier-up celebration if you crossed a threshold. Tomorrow's set adapts.