---
title: "Indian Computing Olympiad Prep: ZIO, ZCO and INOI, Live Online"
description: "Live online Indian Computing Olympiad prep: ZIO, ZCO in C++, Java or Python, then INOI in C++ only. ICO-2027 registration opens Oct 2026. Batches of 5 to 10."
canonical: https://learn.modernagecoders.com/indian-computing-olympiad-preparation
source: src/pages/indian-computing-olympiad-preparation.html
---
> Live online Indian Computing Olympiad prep: ZIO, ZCO in C++, Java or Python, then INOI in C++ only. ICO-2027 registration opens Oct 2026. Batches of 5 to 10.

Start here

## The courses the olympiad batches are built from

ZIO needs reasoning, ZCO needs a language and an algorithm, INOI needs C++ and speed. The base is our competitive programming course for teens, with C++ and Python courses underneath for students who are not there yet.

[![Competitive Programming for Teens course thumbnail](/images/competitive-programming-teens.webp)  The core / ZCO, INOI, USACO Competitive Programming for Teens Built for exactly this track: contest-style problems, complexity, standard algorithms and data structures, with an online judge and a mentor who reads the code. Open the syllabus →](/courses/competitive-programming-for-teens-course)[![C++ for Teens course thumbnail](/images/cpp-teens.webp)  The language INOI allows / C++ C++ for Teens Fundamentals, the standard library, data structures and algorithms in the one language the national round accepts. Where a Python or Java student makes the move. Open the syllabus →](/courses/cpp-programming-masterclass-for-teens)[![Python for Teens course thumbnail](/images/python-teens.webp)  A first language / ZCO Python for Teens For the student who has not coded yet. Python is accepted at ZCO, and it is the fastest way to reach the point where algorithms, not syntax, are the problem. Open the syllabus →](/courses/python-complete-masterclass-teens)

Ans. The short version

The Indian Computing Olympiad, run by the Indian Association for Research in Computing Science, is India's selection route to the International Olympiad in Informatics. It is open to any school student up to Class 12 from any board, with no lower age limit; a student who has completed Class 12 is no longer eligible. The first round is the Zonal Informatics Olympiad, a written paper, or the Zonal Computing Olympiad, a programming exam in C++, Java or Python, and a student may attempt either or both. Qualifiers sit the Indian National Olympiad in Informatics, where the only language allowed is C++, and about thirty students go on to the IOI Training Camp. IARCS says registration for ICO-2027 opens in October 2026; the 2026 cycle ran ZIO in November, ZCO and INOI in February and the camp in June. Modern Age Coders prepares students live online in batches of five to ten: one class a week on algorithms and the reasoning ZIO tests, one on coding against a judge with a clock, and a planned move to C++ for every student before INOI. The first class is a free demo, and the group batch fee is shown on this page in your own currency.

Q1. What are the stages, and what does each allow?

## ZIO, ZCO, INOI and the camp, straight from IARCS

Everything below is taken from the IARCS olympiad page at iarcs.org.in/inoi/, read on 22 and 23 September 2026. Where IARCS has not yet published a 2026-27 date, the table says so and gives the 2026 pattern instead.

| Stage | Who | Shape and language | When |
| --- | --- | --- | --- |
| ZIO, Zonal Informatics Olympiad (first round, option one) | Any school student up to Class 12, any board | "A written exam held at centres across the country." No programming language needed | ZIO-2026 sat 15 November 2025; ZIO for ICO-2027 not yet dated |
| ZCO, Zonal Computing Olympiad (first round, option two) | Same; a student may attempt ZIO, ZCO or both | "A programming exam held at centres across the country. The programming languages supported are C++, Java and Python." | ZCO-2026 sat 8 February 2026; ZCO for ICO-2027 not yet dated |
| INOI, Indian National Olympiad in Informatics (second round) | ZIO and ZCO qualifiers | "Involves programming. The only programming language allowed for INOI is C++." | INOI-2026 sat 14 February 2026; INOI for ICO-2027 not yet dated |
| IOITC, the IOI Training Camp | "Approximately 30 students are selected from INOI" | Selection camp for the four-student IOI team | IOITC-2026 ran 1 to 12 June 2026 |
| Eligibility | All stages | "Any student registered in school up to class 12... There is no lower age limit." A student who has completed Class 12 is not eligible, even after a gap year | IARCS |
| Registration | All | "Registrations for ICO-2027 will open in October, 2026." Whether a family registers directly or through the school was not stated on the page; ask IARCS or your school when the window opens | October 2026 |
| Fee | All | Not stated on the page we read; we do not guess it | Ask IARCS at registration |
| What it leads to | Medallists and camp selections | IARCS lists: direct admission at Chennai Mathematical Institute for INOI gold and silver medallists or IOITC selections in Class 11 or 12; bonus points at IIIT Delhi; olympiad-category admission at IIIT Hyderabad, IIT Gandhinagar and IIT Kanpur; SCOPE admission at IIT Kharagpur, IIT Madras and IIT Mandi; scholarships or special consideration at HKUST, NTU and NUS for medallists | IARCS incentives page |

Three things follow. The Zonal round can be sat twice, once with a pen and once with a compiler, and a student who does both doubles their chance of reaching INOI. The national round is C++ only, so a student who trained for ZCO in Python or Java has weeks, not months, to move languages unless the move was planned from the start; ours is. And the incentives are real and dated: a Class 11 student selected for the camp has a direct line to Chennai Mathematical Institute that no entrance exam gives.

A naming trap to avoid: the Indian Computing Olympiad is not the SOF International Computer Science Olympiad, a school-based multiple-choice paper for Classes 1 to 10 that used to be called NCO. That exam has its own [preparation page](/sof-icso-preparation). This page is about the IARCS programme that leads to the International Olympiad in Informatics.

Q2. What does each stage actually test?

## Three skills, in the order the stages demand them

ZIO tests whether a student can reason about an algorithm on paper. ZCO tests whether they can make one run against a judge. INOI tests whether they can do that in C++, fast, on harder problems. A student can be strong at the first and stall at the second.

ZIO

### Algorithmic reasoning with a pen

No code. The paper gives a procedure or a puzzle and asks what happens: trace this, count that, find the best arrangement. The skill is careful case analysis and the patience to simulate a process by hand. Students who have coded find it oddly hard, because the compiler is not there to check them. We practise it as a written skill, every week, with past ZIO papers.

ZCO

### A program that passes the judge

Real problems, real input, a time limit, and a judge that says wrong answer without saying why. Python, Java or C++ are all accepted. The skill is reading a problem into an algorithm, choosing a data structure, and handling the largest input the constraints allow, which is where most first attempts fail on time.

INOI

### The same thing, in C++, harder

Two questions of real difficulty, C++ only. Standard library containers, complexity that fits the constraints, and the composure to move on when one problem is not yielding. Roughly thirty students go to the camp from here. Every student in our batches writes C++ by this stage, whichever language they started in.

The camp and the IOI

### What the top thirty face

IOITC is a selection camp: days of contests and lectures that pick the four-student team. We do not promise it; we prepare for INOI honestly and tell you where your child stands after each rehearsal. IARCS's own page has the training material and the online judge, which we use.

Question counts and marking for each stage are on IARCS's own pages and in its archive of past papers, which we use in class rather than reproduce here. Every student sees the real ZIO and ZCO papers from recent cycles in the first month. A teen who has never met a data structure starts with [problem solving and DSA for teens](/courses/problem-solving-dsa-masterclass-teens); a college student on the same road uses the [college competitive programming course](/courses/competitive-programming-masterclass-college) and the [DSA course](/courses/data-structures-algorithms-masterclass-college).

Q3. Why passing the judge is a different skill from knowing the answer

## The same problem, two submissions

A ZCO-style task: given up to 200,000 numbers, count the pairs that add up to a target. Both students know what a pair is. One of them passes.

***The obvious answer**correct, and too slow*

```
count = 0
for i in range(n):
    for j in range(i + 1, n):
        if a[i] + a[j] == target:
            count += 1
print(count)

# Right on the samples.
# n = 200,000 means 20 billion pairs.
# Judge: Time Limit Exceeded.
# Zero marks for a correct idea.
```

This student understands the problem completely and has never met the constraints line. On a school test the method earns full credit; on a judge it earns nothing.

***The answer that reads the constraints**written against the clock in class*

```
from collections import Counter
seen = Counter()
count = 0
for x in a:
    count += seen[target - x]
    seen[x] += 1
print(count)

# One pass, a hash map, n operations.
# 200,000 is nothing. Accepted.
# Then the same idea in C++ with
# unordered_map, because INOI is C++.
```

Same problem, one pass instead of two loops, because the student read "up to 200,000" as an instruction. The second class every week is for exactly this: constraints first, then code, then the C++ version.

Every stage has a version of this. ZIO asks the student to see the slow method's cost on paper; ZCO punishes it with a time limit; INOI does both in C++. The plan below builds the habit of reading constraints before writing a line, from the first month.

Q4. How does the batch prepare?

## Five steps, from the first ZIO paper to the INOI hall

Two live classes a week. One on algorithms and the reasoning ZIO tests, one on coding against a judge with a clock. The C++ move is scheduled, not improvised.

1. #### A placement in the first week: one ZIO paper, one judge problem

  The ZIO paper from the IARCS archive, sat alone with a pen and a clock, and one ZCO-style problem submitted to a judge in whatever language the student has. Together they tell the teacher whether the gap is reasoning, coding or both, and they tell you honestly where your child stands.
2. #### Reasoning first, with past ZIO papers every week

  Simulation, case analysis, counting, greedy choices and why they are or are not safe. Written, marked, argued over. Students who cannot yet code do this in parallel with a first language; students who can code find it sharpens the coding.
3. #### Algorithms and data structures, one family at a time

  Sorting and searching, prefix sums, two pointers, hashing, stacks and queues, basic graphs, dynamic programming as a way of thinking. Each taught as an idea with the constraints that call for it, then coded against the judge in the same class.
4. #### C++ by a fixed date for every student

  A Python or Java student moves to C++ in a scheduled block well before INOI, because IARCS allows only C++ at the national round. The standard library, input speed, and the habits that keep a C++ solution within the time limit.
5. #### Timed contests from the archives, then the real one

  Past ZCO and INOI papers under contest conditions, reviewed problem by problem in the next class, including the ones nobody solved. Students walk into the centre having already sat the paper twice.

Timings are after-school and weekend slots in Indian Standard Time, fixed on the call once we know the class and the student's current language. Families abroad on the Indian syllabus join the same batches; whether an overseas student can register for ICO was not stated on the IARCS page, so ask IARCS when registration opens.

Q5. Is this batch right for my child?

## Who it suits, and who it does not

### It suits

A school student up to Class 12, on any board, who can write basic programs or is willing to learn, and wants to sit ZIO, ZCO or both as a prepared candidate rather than a curious one. A student who enjoyed a school coding contest and wants the national one. A family that wants the preparation to leave real algorithmic thinking behind, whatever the result.

### It also suits

A Python or Java student who has heard that INOI is C++ only and wants the move planned rather than panicked. A student on our competitive programming course who wants the Indian pathway named and dated. A Class 10 or 11 student who has read the CMI and IIIT incentives and wants a realistic shot at the camp.

### It does not suit

A Class 1 to 10 student whose school sits the SOF computer science olympiad and wants a multiple-choice paper, who needs our SOF ICSO page instead. A student who has completed Class 12, who is not eligible under IARCS's rules. A family looking for a crash session the week before ZIO.

Q6. What does it cost?

## Monthly fees, the same for every course we teach

Billed monthly, no admission fee, stop at any month end. The free demo class comes first, or book a Priority Live Demo for a full class today or tomorrow.

Group batch · by level

₹1,499

per month

- Five to ten students, at the same level
- Two live classes a week, algorithms and judged coding practice
- Placement, weekly marked ZIO work, judge problems reviewed, scheduled C++ move
- Certificate on completion

Book the free demo

Mini batch

₹2,999

per month

- Three to four students
- Timings agreed around the family
- More code review per student

Ask about timings

One to one

₹4,999

per month

- Private teaching on your own schedule
- Pace set by the student, not the batch
- The usual choice for an INOI qualifier with weeks to go

Enquire

What families say

## Rated 4.9 across 547 Google reviews

Real reviews from real families. We neither write nor commission them.

★★★★★

"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."

Ria Mukherjee

Parent

★★★★★

"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."

Samriddha Mondal

Student

★★★★★

"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."

Vansh Agarwal

Student

★★★★★

"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."

Sonam Oswal

Parent of Dhairya

★★★★★

"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."

Sonu Goyal

Parent

★★★★★

"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."

Ritu Kedia

Parent

Related pages

## The other contests, and the code underneath

The school-based SOF exam that shares the words, the American and Canadian programming contests, the olympiad training page, and the live courses this batch is built on.

[Which maths olympiad? The chooser/maths-olympiad-classes-online](/maths-olympiad-classes-online)[SOF ICSO preparation (formerly NCO)/sof-icso-preparation](/sof-icso-preparation)[IOI and informatics olympiad training/ioi-olympiad-informatics-training](/ioi-olympiad-informatics-training)[USACO preparation, Bronze to Platinum/usaco-preparation-online-coaching](/usaco-preparation-online-coaching)[Canadian Computing Competition prep/canadian-computing-competition-ccc-prep](/canadian-computing-competition-ccc-prep)[Daily coding challenges/coding-challenges](/coding-challenges)[Competitive Programming for Teens/courses/competitive-programming-for-teens-course](/courses/competitive-programming-for-teens-course)[C++ for Teens/courses/cpp-programming-masterclass-for-teens](/courses/cpp-programming-masterclass-for-teens)[C++ for competitive programming/c-plus-plus-for-competitive-programming](/c-plus-plus-for-competitive-programming)

Questions parents ask

## About the Indian Computing Olympiad and the preparation batch

### Is the Indian Computing Olympiad the same as the SOF cyber olympiad?

No. The Indian Computing Olympiad is the IARCS programme, ZIO and ZCO then INOI, that selects India's team for the International Olympiad in Informatics; it is a programming and algorithms contest for students up to Class 12. The SOF International Computer Science Olympiad, formerly NCO, is a school-based multiple-choice paper for Classes 1 to 10 run by a private foundation. Different organisers, different papers, different preparation; the SOF exam has its own page on this site.

### Who can take part, and how do we register?

IARCS says any student registered in school up to Class 12, from any board, with no lower age limit; a student who has completed Class 12 is not eligible even after a gap year. Registration for ICO-2027 opens in October 2026 according to the IARCS page we read on 23 September 2026. Whether a family registers directly or through the school was not stated on that page, so check the IARCS announcement when the window opens; we will update this page.

### What are the ICO-2027 dates?

IARCS had not published the stage dates when this page was written, only that registration opens in October 2026. In the 2026 cycle ZIO was on 15 November 2025, ZCO on 8 February 2026, INOI on 14 February 2026 and the camp in June 2026, and IARCS labels each cycle by the later year. Expect the same shape, and check iarcs.org.in for the exact days; we will replace the pattern with the dates as soon as they appear.

### Should my child sit ZIO or ZCO?

Both, if IARCS allows it in this cycle as it did in the last: a student "may attempt either or both." ZIO is a written paper that needs no programming language and rewards careful reasoning; ZCO is a programming exam in C++, Java or Python. A student who can already code should sit both; a student who cannot yet code can sit ZIO while learning a language for the next cycle.

### Which programming language should my child learn?

For ZCO, whichever they can already write: C++, Java and Python are all accepted. For INOI, C++ is the only language allowed, so every student in our batches is moved to C++ on a fixed schedule well before the national round. A beginner can start in Python for ZCO and make the move with us; a student already in C++ simply goes deeper.

### What do the top students get from it?

A place on the four-student IOI team for the very best, and, according to IARCS's own incentives page, university routes for many more: direct admission at Chennai Mathematical Institute for INOI gold and silver medallists or camp selections in Class 11 or 12, bonus points at IIIT Delhi, olympiad-category admission at IIIT Hyderabad, IIT Gandhinagar and IIT Kanpur, SCOPE admission at IIT Kharagpur, IIT Madras and IIT Mandi, and special consideration at NUS, NTU and HKUST for medallists.

### Do you use past ZIO, ZCO and INOI papers?

Yes. IARCS publishes its archives, study material and an online judge, and we use them for placement, weekly practice and full timed rehearsals, then send families to IARCS's own site rather than reproducing papers here. Every paper a student sits is reviewed problem by problem in the next class.

### How is this different from USACO or the Canadian Computing Competition?

The algorithms are the same family and the judge is the same kind of examiner, so the preparation overlaps heavily and many of our students sit all three as milestones. The differences are practical: USACO and the CCC have their own dates and entry routes and accept several languages throughout, while INOI is C++ only. Our USACO and CCC pages cover their rules; this batch prepares for the Indian pathway.

### We live outside India. Can my child register?

The IARCS page we read says the olympiad is "open to all school students across the country" and says nothing either way about students abroad, so we will not guess. Ask IARCS when ICO-2027 registration opens in October 2026. We prepare students anywhere; the batch is the same wherever you sit.

### What happens after I send the form?

A mentor calls within a few hours, asks which class your child is in and which language they can write, and books a free demo class at a time that suits you. The demo is a real session: one ZIO-style reasoning question worked out loud and one small judge problem coded together, with the teacher showing the thinking rather than the answer key. There is no card, no enrolment fee and no pressure on the call.

Start

## The free demo is a real problem session

Book it and your child joins a live session at their level: one ZIO-style question reasoned through on paper, one small problem coded against a judge in whatever language they have, and the honest verdict on whether reasoning, coding or C++ is the first thing to build. You watch from the next chair. If you would rather see a full 45-60 minute class today or tomorrow, book a [Priority Live Demo](/priority-demo) instead; its fee is adjusted against your first month if you enrol.

Read first instead? The [coding challenges guide](/coding-challenges) compares the contests students sit, and the [informatics olympiad training page](/ioi-olympiad-informatics-training) covers the road beyond INOI.

[WhatsApp us](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders.%20I%20want%20to%20know%20about%20Indian%20Computing%20Olympiad%20preparation%20classes.) · [+91 91233 66161](tel:+919123366161) · [contact@modernagecoders.com](mailto:contact@modernagecoders.com)

Every session is a live video class. Sending the form books a callback and nothing else; no seat is reserved or lost by it.

## Keep exploring Modern Age Coders

### More maths tuition

- [Cayley, Hamilton and Maclaurin Preparation](/intermediate-mathematical-olympiad-cayley-hamilton-maclaurin-preparation)
- [IB Maths Tuition Online](/ib-maths-tuition-online)
- [IB Computer Science Online Tuition](/ib-computer-science-online-tuition)
- [Junior Mathematical Olympiad Preparation](/junior-mathematical-olympiad-preparation)
- [Higher Maths Tuition Online](/higher-maths-tuition-online)
- [Math Catch-Up Program](/math-catch-up-program)
- [CBSE and ICSE Maths Tuition Online, Class 6 to 12: Live Batches](/cbse-icse-maths-tuition-online)
- [British Mathematical Olympiad Preparation](/british-mathematical-olympiad-bmo-preparation)
- [Online Summer Math Program 2026](/summer-math-program-online)

### Learn more

- [IOQM, RMO and INMO Preparation Online: India's Olympiad Pathway](/ioqm-rmo-inmo-preparation)
- [Coding & Maths Classes at Godrej Prakriti, Sodepur](/coding-classes-in-godrej-prakriti)
- [Coding & Maths Classes near Uniworld City](/coding-classes-in-uniworld-city)
- [Coding & Maths Classes in Eden City, Maheshtala](/coding-classes-in-eden-city-maheshtala)

### From the blog

- [Maths Learning Guides](/blog/topic/maths)
- [The Role of Mathematics in Programming and Logical Problem Solving](/blog/role-of-mathematics-programming-logical-problem-solving)
- [How Coding and Mathematics Work Together in Engineering & Science](/blog/coding-mathematics-engineering-science)
- [How to Get Better at Maths: 8 Methods That Actually Work](/blog/how-to-get-better-at-maths)

### Start here

- [About Modern Age Coders, teaching since 2020](/about)
- [Modern Age Coders pricing, one honest price per plan](/pricing)

---

*Canonical: https://learn.modernagecoders.com/indian-computing-olympiad-preparation*
