Ometek Academy Ometek Academy
Start Training → Apply
⬢ About me

Hi, I'm Kuba Ornatek.

K

Kuba Ornatek · Olympiad coach · MIM UW

I've been teaching competitive programming since 2022, and I built Ometek Academy to be the gym I wish I'd had — a place where the daily reps are real problems, the feedback is honest, and the path from "I can solve easy" to "I can reach the final stage of OI" is mapped out. I love this work. Watching a student crack a problem they thought was beyond them is the moment I keep showing up for.

Credentials

  • 2026
    Member of the OI Jury
    Olimpiada Informatyczna · second consecutive year
  • 2025
    Member of the OI Jury
    Olimpiada Informatyczna · Polish national olympiad
  • 2025
    Member of the Jury of BOI
    Baltic Olympiads in Informatics — international jury
  • 2022+
    Coaching competitive programming
    One-on-one and small-group preparation for OI, OI Junior, Logia, and Matura informatics.
  • 2023–2025
    Organiser of the AleMózgi! competition
    The first and second editions of the contest.
  • 2022 ★
    Reached the final stage of the OI
    As a competitor — I know the exam-room pressure first-hand.
  • 2019 ★
    Winner — III Memoriał Urszuli Marciniak (1/3 of Poland)
    Nationwide competition in diagram-style logic puzzles.
  • 2022–2026
    Bachelor's in Computer Science — done, final grade 5
    Faculty of Mathematics, Informatics and Mechanics, University of Warsaw. Graduated in 2026 with the top mark.
  • 2026+
    Master's in Finance and Accounting
    Kozminski University (Akademia Leona Koźmińskiego), Warsaw — in progress.
  • LIVE
    Still grinding myself
    I solve daily on LeetCode — over 1400 days in a row. See the streak on leetcode.com/u/Ometek. I never ask my students to do something I'm not doing myself.

Why I do this

"15 minutes a day beats a 5-hour crunch. The body learns when you keep showing up."

I'm passionate about teaching — it's the part of every week I look forward to most. I'd rather have thirty students I actually know than three hundred I bcc on a newsletter. That's why Ometek Academy is invite-only.

How Ometek Academy works

Every student gets a curated path — sets of problems hand-picked from real olympiad archives, ordered by technique. You solve on the source platform (Codeforces, AtCoder, CSES, etc.) — Ometek Academy isn't a judge, it's a coach.

When you mark a problem submitted, I read your solution and either approve it, reject with a note ("missed the edge case at j=0; refactor and resubmit"), or mark it as a guided solve. Tomorrow's assignment adapts based on what you did today.

The whole thing is invite-only and small on purpose — coaching that scales past 30-40 active students stops being coaching.

How the lessons actually run

  • Where
    Online across Poland, in person in Warsaw
    Most of my students I have never met in a room — online works fine for this subject, because the work is code on a screen either way.
  • Size
    One-to-one, or a small group
    A group is a handful of students at a comparable level, not a lecture hall. Everyone gets asked something in every lesson.
  • Language
    I teach in Polish, English or German
    Whichever the student is most comfortable in. On the screen it is Python or C++ — which of the two depends on the contest and on where the student already is. The platform speaks all three languages too.
  • Between
    Assigned problems, and me on the other end of a message
    Students write to me between lessons when they are stuck, and I answer. That is not an upsell — it is the part that makes the week's work stick.
  • Parents
    Your own view-only login
    Rank, XP curve, activity calendar and recent solves for your own child — and nothing about anybody else's.

What my students say

At the end of every course I ask each student to fill in an anonymous survey, and the full results are published: all five scores, every free-text answer, and the things students asked me to do better with my replies underneath. Nothing is left out, including the answer that was a complaint.

What you get