Beginner track

Programming fundamentals.

01
Programming Basics
Variables, input/output, and how to think in code before you think in syntax.
02
Control Flow & Loops
Conditionals, iteration, and writing your first working programs.
03
Arrays & Strings
The building blocks almost every competitive problem is built on.
Intermediate track

Core algorithms and data structures.

04
Sorting & Searching
From bubble sort to binary search — and why complexity matters.
05
Graphs & Trees
BFS, DFS, and the structures behind most national-round problems.
06
Dynamic Programming
Breaking problems into overlapping subproblems — the topic that trips up most first-timers.
Advanced track

Competitive programming, at pace.

07
Contest Strategy
Time management, partial scoring, and when to abandon a problem.
08
Advanced Data Structures
Segment trees, tries, and union-find — the tools that separate national from regional performance.
09
AI & Algorithmic Thinking
An introduction to the problem styles seen at AOAI and beyond.
How it works

Self-paced, with live camps between rounds.

Training modules are available year-round, with in-person camps scheduled around each competition round for hands-on coaching and mock contests.

Start training

Start training today.

Registration unlocks every module, plus the full problem archive.

Register your school