Ometek Academy Ometek Academy
Start Training → Apply
⬢ Olympiad Training · invite only

TRAIN FOR THE
OLYMPIAD
IN INFORMATICS.
Real reps. Real medals.

9 medals · 27 titles · since 2024

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.

5530
Problems in the gym
17
Topic tracks
21
Rank tiers
3
Languages
⬢ Your training dashboard
II
Maja Kowalska
@maja_k · Gold II · 6,420 XP
To-do 7
Pending 3
Fix 1
Done 128
⬢ Today's set
Bridges in a City
Graphs · DFS · +220 XP
CF Medium
Knapsack on a Rope
DP · awaiting review · +340 XP
AT Hard
Prefix Sum Twins
Math · approved · +80 XP
CSES Easy
⬢ Topic mastery
🔥 12 days streak
Graphs 86%
Greedy 78%
Dynamic programming 64%
Strings 42%
⬢ For students

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.

Approved Fix needed

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.

⬢ The rank ladder

From Wood to Legend.

Where you start, and where the ladder leads. Every approval moves the needle toward the next shield.

BEGINNER
III
Wood III
First contact. Zero XP.
INTERMEDIATE
III
Platinum III
Comfortable on regional rounds.
ADVANCED
★
Master
National finalist territory.
Wood
Bronze
Silver
Gold
Platinum
Diamond
Master
Grandmaster top 1%
Legend top 10 all-time

Wood through Diamond split into three divisions each — 21 ranks total.

⬢ Daily activity

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.

⬢ Activity calendar

2026 year in review

1378 problems · 350 active days · 104 class days · 12 days streak · 28 days best
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Less More · class day
⬢ For parents

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.

II
Maja
@maja_k · Gold II
XP6,420
Solved128
Rank#3
3,580 XP to Gold I
III
Tomek
@tomek_k · Silver III
XP2,140
Solved42
Rank#11
860 XP to Silver II
⬢ Each card opens to the child's full profile, rank ladder, charts, and 12-month activity calendar.
⬢ Contest preparation

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.

⬢ 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.

⬢ What the preparation is

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.

01

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.

02

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.

03

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.

⬢ Who you would be working with

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.

⬢ Anonymous end-of-course survey

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.”

9.7
Preparation for lessons, out of 10
9.1
Enjoyed the lessons, out of 10
⬢ The training loop

Three steps. Every day.

01

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.

02

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.

03

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.

⬢ Spots are limited · invite-only

Ready to train
for your first medal?

15 minutes a day. A coach in your corner. A HUD that won't let you slip.

Request an invite → Already a student? Sign in