The Indian Computing Olympiad: A Complete Parent's Guide
How ZIO, ZCO, INOI and the training camp actually fit together - and the two facts that decide whether a year is wasted.
Every year a number of capable students miss the Indian Computing Olympiad for reasons that have nothing to do with ability. They find out about it after registration closed. They assume it is only for students who already program. Or they prepare in the wrong language and discover the problem after qualifying, when it is too late to fix.
None of those are difficulty problems. They are information problems, and this guide is an attempt to remove them.
What the competition is
The Indian Computing Olympiad is run annually by IARCS — the Indian Association for Research in Computing Science. Its stated goal is to identify school students with outstanding skill in algorithms and computer programming, and it is the route by which India selects the team of four that competes at the International Olympiad in Informatics, one of the twelve international science olympiads.
India's results are not marginal. At IOI 2026 Indian students won two medals; at the European Girls' Olympiad in Informatics in 2026 they won three, including a first ever gold; and at the Asia-Pacific Informatics Olympiad in 2026 they won five, including a gold.
The structure of the Indian Computing Olympiad, in order
The competition is a two-round funnel followed by a training camp.
Round one is a zonal round, and it comes in two forms. The Zonal Informatics Olympiad (ZIO) is a written exam held at centres across the country. The Zonal Computing Olympiad (ZCO) is a programming exam, also held at centres, and it accepts C++, Java or Python.
Students may write either ZIO or ZCO, or both, and qualifying through either one leads to the second round. In the most recent cycle, ZIO was held in mid-November and ZCO in early February.
Round two is INOI — the Indian National Olympiad in Informatics. It is a programming round, and it was held on a Saturday in mid-February in the recent cycle.
After INOI comes IOITC, the IOI Training Camp, to which approximately thirty students are selected nationally. The camp ran in early June in the recent cycle, and the team of four is chosen from it.
Dates shift every year. IARCS publishes them, and that is the only source worth trusting for them — a date copied from a coaching website is a date from some previous year until proven otherwise.
The first fact that changes decisions: ZIO needs no programming
This is the single most under-communicated thing about the competition, and it costs students entire years.
ZIO is a written exam. Pen and paper, reasoning, no computer, no code. A Class 7 student who is strong at mathematics and has never written a line of a programming language in their life can sit ZIO, and if they do well, they qualify for the second round exactly as a ZCO qualifier does.
Parents who hear "computing olympiad" reasonably assume their child needs to be a programmer first, and wait a year or two until they are. That wait is usually unnecessary. The reasoning ability ZIO tests — careful case analysis, spotting invariants, simulating a process accurately by hand, counting without error — is exactly what a mathematically able student already has, and it is trainable on paper.
If your child is good at mathematics and has not yet learned to code, they are not excluded this year. They are eligible this year.
The second fact: INOI allows C++ and nothing else
Now the constraint that runs the other way, and it is unforgiving.
ZCO accepts C++, Java and Python. INOI accepts C++ only.
Follow what that means for a student who has learned Python at school, which is the common case. They prepare in Python. They qualify — either through ZIO, which needs no code, or through ZCO, which accepts Python happily. They arrive at INOI, the round that actually leads somewhere, and discover that their language is not permitted.
They now have weeks to learn C++ under pressure, during the period they should be spending on algorithms. Worse, the transition from Python to C++ is not cosmetic. Python protects a programmer from four things C++ exposes: fixed-width integers that overflow silently rather than growing, manual memory and references, the real cost of copying a large container, and out-of-range access being undefined behaviour instead of a clean error. A Python-trained student's first C++ contest is typically lost to overflow and to array bounds, not to the algorithms.
The practical conclusion is simple. If there is any intention of reaching INOI, start C++ early, in the year before it matters. Learning it in advance costs nothing but time you had anyway. Learning it in February costs the attempt.
Who is eligible for the Indian Computing Olympiad
The ICO is open to all school students across the country, from any board. Any student registered in school up to Class 12 during that academic year may take part, and there is no lower age limit.
The exclusion is where families get caught. To participate you must still be in school. A student who has completed Class 12 is no longer eligible — and IARCS is explicit that this holds even if they have taken a break and are not enrolled in college, and even if they are planning to redo their Class 12 examinations for improvement.
So the eligibility window closes hard at the end of school, with no gap-year route. That has a planning consequence worth stating plainly: the earlier a student starts, the more attempts they get. A student beginning in Class 8 has five cycles available. A student beginning after their board results has none.
The syllabus is published, finite, and smaller than you think
A great deal of olympiad coaching is sold on the implication that the syllabus is vast and mysterious. It is neither, and IARCS states it directly.
The syllabus for ZIO and ZCO is the list of Basic Topics in the IARCS Online Study Material. There are thirteen: introduction, efficiency, searching, sorting, basic graph algorithms, dynamic programming, greedy algorithms, computing shortest paths, heaps, permutations, directed acyclic graphs, computing prefix sums, and sliding window algorithms.
That is the entire zonal syllabus. Thirteen topics, each of which a motivated student can genuinely own in a school year alongside normal studies.
The syllabus for INOI and the training camp is the IOI syllabus, whose advanced topics are: advanced graph algorithms, dynamic programming on trees, range queries, network flows, games and strategies, and geometry. Six topics, considerably harder, and this is where the real difficulty of the national round lives.
Knowing the list matters because it makes preparation auditable. A parent can ask which of the nineteen a student can currently solve a fresh problem on, and get a real answer, rather than a vague impression of progress.
What it can lead to
Several Indian institutions publish special admission procedures for ICO students. Chennai Mathematical Institute offers direct admission to students who win gold or silver medals at INOI or are selected for IOITC in Class 11 or 12. IIT Kanpur and IIT Gandhinagar admit IOITC-selected students through their olympiad categories, and IIT Kharagpur, IIT Madras and IIT Mandi do so through SCOPE. IIIT Delhi offers bonus points for INOI and IOITC selection, and IIIT Hyderabad admits through its olympiad category. Internationally, HKUST runs a scholarship scheme for selected IOI and APIO medallists, and NTU Singapore gives special consideration to IOI medallists.
Two things must be said honestly alongside that list. These routes are conditional on a genuinely high bar — medals at the national round, or selection into a camp of roughly thirty students in the country. And IARCS itself advises checking eligibility and procedure directly with each institution, because the details are theirs to set and they change.
Treat the list as a real opportunity that exists, not as an outcome anyone can promise. Any preparation programme that implies otherwise is selling something.
The more dependable return is quieter. A student who has genuinely learned dynamic programming, graph algorithms and careful implementation by Class 11 carries that into JEE-level problem solving, into university applications that need substance behind them, and into engineering work later. That value does not depend on the medal.
A realistic first year
For a student with no programming background, the sensible plan is usually to target ZIO first — it needs no code, so it is available immediately — while building C++ and the basic algorithm topics underneath for a serious ZCO and INOI attempt in the following cycle. Attempting everything in one year from a standing start tends to produce a rushed ZCO and a wasted INOI.
For a student who already programs competently, the full ZCO-to-INOI route within one cycle is realistic, provided C++ is in place early rather than improvised in February.
In both cases, past papers are the highest-value practice material available and should be saved for late in the preparation, used under real exam conditions rather than as casual reading. IARCS hosts an archive where past ZCO and INOI problems can be submitted and judged automatically, and more recent problems are available on CodeDrills. There is also a mentoring programme run by past IOITC participants. These are the organiser's own recommendations, and they are free.
What to do this month
IARCS has stated that registrations for the 2027 cycle will open in October 2026, with details announced in the second half of September. Registration is the step that is actually missed — more capable students are lost to a closed registration window than to a hard problem.
So: check iarcs.org.in/inoi for this cycle's dates, put the registration deadline in a calendar with reminders well before it, and decide which round your child is aiming at. If they are strong at mathematics but have not coded, ZIO is open to them now. If they intend to reach INOI, C++ starts now rather than later.
If you would like structured help with that, our INOI preparation course is built on the official IARCS topic list and teaches C++ from the start for exactly the reason described above. Students who come to it from a mathematics-olympiad background often also prepare through our AMC 8 course, and the reasoning overlap between the two is substantial.
Questions people ask
Does my child need to know programming for the Indian Computing Olympiad?
Not for ZIO, which is a written exam requiring no code at all - a strong mathematics student can sit it having never programmed. Programming is needed for ZCO, which accepts C++, Java or Python, and for INOI, which accepts C++ only. Many families delay a year unnecessarily because they assume coding is required to begin.
Why does INOI only allow C++?
That is the rule IARCS sets for the national round; ZCO is more permissive and accepts C++, Java and Python. The practical effect is that a student preparing in Python can qualify through ZIO or ZCO and then be unable to use their language at INOI, so C++ should be learned in advance rather than in the weeks before the round.
What is the difference between ZIO, ZCO and INOI?
ZIO and ZCO are the two forms of the first round - ZIO written, ZCO programming - and a student may sit either or both, qualifying through either. INOI is the second round, is programming only and in C++ only. From INOI, approximately 30 students are selected for the IOI Training Camp, from which the team of four for the International Olympiad in Informatics is chosen.
Who is eligible to take part?
Any student registered in school up to Class 12 during that academic year, from any board, with no lower age limit. Eligibility ends once Class 12 is completed, and IARCS is explicit that this applies even to students on a gap year who are not enrolled in college, and to those redoing Class 12 for improvement.
What is the official syllabus?
For ZIO and ZCO it is the thirteen Basic Topics in the IARCS Online Study Material: introduction, efficiency, searching, sorting, basic graph algorithms, dynamic programming, greedy algorithms, shortest paths, heaps, permutations, directed acyclic graphs, prefix sums and sliding window algorithms. For INOI and the training camp it is the IOI syllabus, with advanced graph algorithms, DP on trees, range queries, network flows, games and strategies, and geometry.
When does registration open?
IARCS has said registrations for the 2027 cycle open in October 2026, with details announced in the second half of September 2026. Dates move every year, so confirm them at iarcs.org.in rather than from any coaching site.
Does INOI help with college admission?
Several institutions publish special procedures - CMI offers direct admission to INOI gold and silver medallists and IOITC-selected students in Class 11 or 12; IIT Kanpur, Gandhinagar, Kharagpur, Madras and Mandi admit IOITC-selected students via olympiad or SCOPE routes; IIIT Delhi gives bonus points and IIIT Hyderabad admits via its olympiad category. All are conditional on a high bar, and IARCS advises confirming eligibility with each institution directly.
Is Class 6 or 7 too early to start?
No. There is no lower age limit, and because eligibility ends when Class 12 is completed, starting early simply means more attempts. A young student with no coding background would usually aim at ZIO first, since it needs no programming, while building C++ underneath for later cycles.
Get a study plan for this
Tell us the class and what they are working towards, and we will send a plan built around it, plus the next free trial class. No cost, and we will not pass your details on.