Course

AI Olympiad
Engineer

From a first NumPy array to IOAI-level tasks. Short theory, an auto-checked trainer after every lesson, a project at the end of each sprint.

Filters
How to read this page

Each card is a module: the M-number is its stable id, chips show level, domain and skills. Open a card for the lesson, then check yourself in the trainer.

Trainer
Ctrl+Enter to check · Esc leaves the editor

Open Exercises and pick one.

Tensor puzzles

One line of broadcasting per puzzle, no loops. Train the run → read → fix loop — one 25-minute sprint a day.

Sprint

Reference spec (loop version — reproduce it without loops)
Examples
Ctrl+Enter to run · Esc to leave

Olympiads

The AI olympiads this course prepares for — format, scope and where to find them.

Task bank

Real problems from IOAI finals, national selections and AICC — each mapped to a module.

TaskOlympiadDomainScoringModuleLevel

Syllabus coverage

Official IOAI 2026 syllabus (PDF) — every topic mapped to a module. Topics not listed there are excluded from IOAI; modules M7, M9, M11–M13 go beyond it for FAIO/IAIO/NEOAI, and M14 is contest practice.

Resources

Books, courses and references that go deeper than the lessons.