A Guide to the International Olympiad in Artificial Intelligence
SOTA – AI Community · follows the IOAI 2026 Syllabus
Abstract
This guide follows the official IOAI syllabus topic by topic, in the order the syllabus lists them. Each module explains an idea, shows how to use it in code, and links resources and past olympiad tasks to practise on. Modules are written by the community; the ones that aren't ready yet show exactly what the syllabus expects. Mark modules as you read them, and your progress is saved in this browser.
4 parts 60 modules 0 of 60 done
Syllabus categories
TTheory1 module
How it works. Contestants should understand core concepts and theoretical underpinnings—the “why” behind AI. This may involve studying textbooks, courses, and other resources to delve into the mechanics that power AI algorithms. Breadth should be prioritized over depth in covering all relevant topics.
PPractice35 modules
What it does, when to use it, and how to implement it. Contestants should develop practical skills necessary to implement AI methods in code. This includes knowing how to use library functions effectively, call the method on a particular data, and interpret outputs.
BBoth24 modules
Theory and practice. Certain topics require knowledge of both theoretical principles and practical application.
1Foundational Skills & Classical Machine Learning
0 of 25 done
1.1Programming Fundamentals
1.2Supervised Learning
1.3Unsupervised Learning
2Neural Networks & Deep Learning
0 of 18 done
2.1Neural Networks
2.2Deep Learning
- 2.2.1 Multi-Layer Perceptrons (MLP) B
- 2.2.2 Data Embeddings (text, image, audio) B
- 2.2.3 Pooling Techniques (Max, Average) B
- 2.2.4 Attention Mechanism B
- 2.2.5 Transformers (theory needed only for text and image) B
- 2.2.6 Autoencoders P
- 2.2.7 SGD, Mini-Batch Gradient Descent B
- 2.2.8 Momentum Methods (Adam, AdamW) P
- 2.2.9 Convergence and Learning Rates P
- 2.2.10 Regularization: Dropout, Early Stopping, Weight Decay P
- 2.2.11 Weight Initialization P
- 2.2.12 Batch Normalization P
- 2.2.13 Model Finetuning (full and parameter-efficient) P
3Computer Vision
0 of 10 done
3.1Fundamentals
- 3.1.1 Convolutional Layers B
- 3.1.2 Image Classification P
- 3.1.3 Object Detection (YOLO, SSD, DETR) P
- 3.1.4 Image Segmentation (U-Net) P
- 3.1.5 Pre-trained Vision Encoders (e.g. ResNet) P
- 3.1.6 Image Augmentation P
- 3.1.7 Generating Images with GANs P
- 3.1.8 Self-Supervised Learning for Vision P
- 3.1.9 Vision-text encoders (e.g. CLIP) P
- 3.1.10 Diffusion Models P
4Natural Language Processing & Audio
0 of 7 done
The data can be text, tabular, image, audio, video, and time-series, and should be processed with the methods above.