Enrollment for the ISI-CMI is Live! Apply Now →
EduGlobal Logo
Edu Global Institute For Olympiads and Research
Back to Master Directory
Student writing a C++ solution for an INOI problem with a mentor reviewing the approach
Computing Olympiad Rs 850 / session

INOI Preparation Course: ZIO, ZCO and INOI in C++

EG

EduGlobal Masterclass

1-on-1 Remote Mentorship

Share:
For
Grade 6 - Grade 12
Level
Beginner to Advanced
Duration
40 weeks
Each week
5 hours
Batch
1-on-1 or small group of 2-6
Mode
Online
Board
IARCS

Registration for the Indian Computing Olympiad 2027 cycle opens in October 2026, with details announced by IARCS in the second half of September. If your child is in school and has any aptitude for mathematics or programming, the next few weeks are when that decision gets made — and most families miss it simply because nobody told them it was happening.

This INOI preparation course is built directly on the official IARCS syllabus, not on a generic competitive-programming curriculum with an olympiad label attached.

What the Indian Computing Olympiad actually is

The ICO is run annually by IARCS to identify school students with outstanding skill in algorithms and programming, and it selects the team of four that represents India at the International Olympiad in Informatics. It runs as a two-round funnel followed by a training camp.

Round one comes in two forms, and you may sit either or both. The Zonal Informatics Olympiad (ZIO) is a written exam held at centres across the country. The Zonal Computing Olympiad (ZCO) is a programming exam, and it accepts C++, Java or Python. Qualifying through either one takes you to round two.

That first point deserves emphasis because it is so widely misunderstood: ZIO requires no programming whatsoever. It is a reasoning paper. A Class 7 student who is strong at mathematics but has never written a line of code can sit ZIO this year and qualify. Families who assume the computing olympiad is closed to non-programmers routinely skip a year they could have used.

Round two is INOI, the Indian National Olympiad in Informatics, and here the rules tighten sharply. INOI is a programming contest, and the only language allowed is C++. Not Java. Not Python. From INOI, approximately 30 students are selected for the IOI Training Camp, and from that camp comes the team of four.

Put those two facts together and you get the single most important planning consequence in this entire process, which we will return to below.

Who can take part

The ICO is open to all school students across the country, from any board. Any student registered in school up to Class 12 during the academic year is eligible, and there is no lower age limit — a capable Class 6 student may sit it.

The exclusion is strict and catches people out. You must still be in school. A student who has completed Class 12 is no longer eligible, even if they have taken a break and are not enrolled in college, and even if they plan to redo Class 12 for improvement. In practice this means Class 11 is the last comfortable year to begin seriously, and starting earlier is worth a great deal.

Why this course is structured around C++ from the start

Here is the trap. A student prepares in Python because it is what school taught. They qualify through ZIO, which needs no code at all, or through ZCO, which accepts Python. They reach INOI — and discover that INOI accepts C++ only. Now they must learn an unfamiliar language under contest pressure, in the weeks when they should be practising algorithms.

We teach C++ from the beginning for exactly this reason. Not because C++ is a better first language in the abstract, but because it is the language the decisive round requires, and learning it early costs nothing while learning it late costs the year.

For students arriving from Python, the teaching focuses on what Python hid: fixed-width integers that overflow silently, memory and references, the cost of copying a container, and the fact that an out-of-range index is undefined behaviour rather than an error. Those four things account for most of the wrong answers a Python-trained student produces in their first C++ contest.

The syllabus, exactly as IARCS defines it

IARCS states the syllabus plainly: the syllabus for ZIO and ZCO is the list of Basic Topics in its Online Study Material, and the syllabus for INOI and IOITC is the IOI syllabus. We teach to that list rather than to a generic competitive-programming syllabus, because the official list is narrower and more learnable than most coaching covers.

The thirteen basic topics are: 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 whole zonal-round syllabus. It is finite, it is teachable in a school year alongside regular studies, and a student who genuinely owns those thirteen is in a strong position at the zonal stage.

The six advanced topics that carry INOI and the training camp are: advanced graph algorithms, dynamic programming on trees, range queries, network flows, games and strategies, and geometry. These are harder and they are where most of our teaching time goes in the second half of the year.

How the classes actually run

Sessions are live and worked, not lectured. The tutor sets a problem, the student attempts it in real time on a shared editor, and the teaching happens in the gap between the first idea and the correct one. Watching someone else solve a problem builds recognition; being stuck in front of someone who can see where you are stuck builds the ability to solve.

Every data structure is implemented before it is used. A student will use the standard library's priority queue for the rest of their life, but writing a heap once teaches what it costs — and cost, not syntax, is what decides whether a solution passes.

From the midpoint of the course, mock contests run under real conditions: full duration, single sitting, no reference material, scored honestly against subtasks. Each one is followed by a written post-mortem covering which problems were solvable but missed, where the minutes went, which bug cost the most, and what subtask was left on the table. The upsolve matters more than the contest — a student who sits one contest a week and upsolves every problem will overtake one who sits four and upsolves none.

We also teach subtask harvesting explicitly, because it is worth marks immediately. Olympiad problems carry partial scoring, and a brute-force solution that clears an early subtask in ten lines is guaranteed marks banked before any clever approach is attempted. Students who solve in statement order routinely score below students with less ability who solve in order of confidence divided by implementation length.

What doing well opens up

Beyond the olympiad itself, 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 offer admission through their olympiad categories for IOITC selection, and IIT Kharagpur, IIT Madras and IIT Mandi do so via SCOPE. IIIT Delhi offers bonus points for INOI and IOITC selection, and IIIT Hyderabad admits through its olympiad category for IOITC selection. Internationally, HKUST has a scholarship scheme for selected IOI and APIO medallists, and NTU Singapore gives special consideration to IOI medallists.

Two honest caveats. First, these are conditional on reaching a high bar — medals at INOI or selection to a camp of roughly thirty students nationally. Second, IARCS itself advises checking directly with each institution about eligibility and procedure, and so do we. We will not tell you this course leads to an IIT seat. We will tell you the route exists, is official, and is published.

The more reliable benefit is the ordinary one: a student who has genuinely learned dynamic programming, graph algorithms and careful C++ by Class 11 is better prepared for JEE-level problem solving, university admission essays that need something real in them, and eventually for engineering work — regardless of how the olympiad itself goes.

Starting now, and what the year looks like

Registration opens in October. In the recent cycle, ZIO fell in mid-November and ZCO in early February, with INOI in mid-February and the training camp in June — so beginning in autumn gives roughly two months to the first zonal window and about five to INOI. Dates shift every year and are published on the IARCS site, which is the only source we ask families to trust for them.

For a student starting from no programming, we would ordinarily target ZIO in the first year, since it needs no code, while building C++ and algorithms underneath for a serious ZCO and INOI attempt the following year. For a student who already programs, the full ZCO-to-INOI route in one cycle is realistic.

Either way, the first session is a diagnostic. We would rather tell you honestly where a student stands, and which of those two plans fits, than sell a package that does not match them. Trial sessions are available before you commit, and we teach students in India, the UAE, Singapore, Qatar and the US on schedules that fit around their school day.

What students will be able to do

  • Sit ZIO with no programming background at all, since it is a written reasoning paper - and know that this route exists
  • Write C++ fluently enough for INOI, which accepts no other language, rather than discovering that constraint after qualifying
  • Own all thirteen official Basic Topics that make up the entire ZIO and ZCO syllabus
  • Handle the six advanced topics that decide INOI: advanced graphs, DP on trees, range queries, network flows, games and strategies, geometry
  • Implement every core data structure from an empty file, so you know what each operation costs rather than only its syntax
  • Harvest subtask marks deliberately - writing the ten-line brute force first and banking guaranteed points before optimising
  • Run a contest to a plan: read everything first, rank by confidence over implementation length, and never leave a scoring subtask unattempted
  • Debug under time pressure with a stress tester against a brute force, instead of re-reading code and hoping

Course structure

  1. Weeks 1-4: C++ from the ground up for the contest setting - types and silent integer overflow, fixed-width arithmetic, fast input and output, and the standard library containers you will actually use. Students arriving from Python focus on what Python hid: memory, copying cost, and undefined behaviour.
  2. Weeks 5-9: Efficiency, searching and sorting (official basic topics). Complexity reasoning from the constraints, binary search including binary search on the answer, and writing sorts before using the library.
  3. Weeks 10-14: Prefix sums, sliding window algorithms and permutations. Compact, heavily examined at zonal level, and the first place careful implementation earns marks.
  4. Weeks 15-20: Heaps, greedy algorithms and exchange arguments, including proving a greedy choice correct rather than guessing it.
  5. Weeks 21-26: Basic graph algorithms, shortest paths and directed acyclic graphs - traversal, cycle detection, topological order, Dijkstra and friends. The largest single block of the basic syllabus.
  6. Weeks 27-32: Dynamic programming, taught as one four-step procedure (state, transition, base case, order) applied identically every time, not as fifty separate tricks.
  7. Weeks 33-36: The advanced INOI topics - dynamic programming on trees, range queries with Fenwick and segment trees, advanced graph algorithms, and an introduction to network flows, games and strategies, and geometry.
  8. Weeks 37-40: Past ZIO, ZCO and INOI papers under strict exam conditions from the IARCS archive, each followed by a written post-mortem, plus targeted repair of whatever the mocks expose.

Who this is for

For the ZIO track: Class 6 mathematics and the patience to reason carefully on paper. No programming at all is required to start, because ZIO is a written exam. For the ZCO and INOI track: any prior programming in any language helps, but we teach C++ from the beginning for students who have never used it. What matters far more than prior coding is willingness to sit with a hard problem for thirty minutes without looking up the answer.

Students join this programme from India, United Arab Emirates, Singapore, United States and Qatar.

Common questions

When does registration for the Indian Computing Olympiad open?

IARCS has stated that registrations for the ICO 2027 cycle will open in October 2026, with details announced in the second half of September 2026. Dates shift every year, so check iarcs.org.in for the current cycle rather than relying on any coaching site, including ours.

Does my child need to know programming to start?

Not for ZIO. The Zonal Informatics Olympiad is a written exam, so a student who is strong at mathematical reasoning but has never written code can sit it. Programming is required for ZCO, which accepts C++, Java or Python, and for INOI, which accepts C++ only. Many families skip a year because they assume the computing olympiad is closed to non-programmers.

Why does this course teach C++ rather than Python?

Because INOI allows C++ and nothing else. A student who prepares in Python can qualify through ZIO or ZCO and then find they must learn an unfamiliar language under pressure, in the weeks they should be practising algorithms. Learning C++ early costs nothing; learning it late costs the year.

What is the difference between ZIO and ZCO?

ZIO is a written, pen-and-paper reasoning exam. ZCO is a programming contest that accepts C++, Java and Python. A student may write either or both, and qualifying through either one leads to the second round, INOI. In the recent cycle ZIO was held in mid-November and ZCO in early February.

Who is eligible for the Indian Computing Olympiad?

Any student registered in school up to Class 12 during that academic year, from any board, with no lower age limit. The exclusion is strict: a student who has completed Class 12 is not eligible, even if they are not enrolled in college or plan to redo Class 12 for improvement.

What is the official syllabus?

IARCS states it directly. ZIO and ZCO follow the thirteen Basic Topics in its 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. INOI and IOITC follow the IOI syllabus, whose advanced topics are advanced graph algorithms, DP on trees, range queries, network flows, games and strategies, and geometry.

Does doing well in INOI help with college admission?

Several institutions publish special procedures. CMI offers direct admission to INOI gold or silver medallists and IOITC-selected students in Class 11 or 12; IIT Kanpur, IIT Gandhinagar, IIT Kharagpur, IIT Madras and IIT Mandi admit IOITC-selected students through olympiad or SCOPE routes; IIIT Delhi gives bonus points and IIIT Hyderabad admits through its olympiad category. These depend on reaching a high bar, and IARCS advises checking eligibility directly with each institution - as do we. We do not promise admission.

What happens after INOI?

Approximately 30 students are selected from INOI for the IOI Training Camp, and the team of four that represents India at the International Olympiad in Informatics is chosen from that camp. Indian students won two medals at IOI 2026, three at EGOI 2026 including a first ever gold, and five at APIO 2026 including a gold.

My child is in Class 6 or 7. Is it too early?

No. There is no lower age limit, and starting early is a genuine advantage because eligibility ends the moment Class 12 is completed. For a young student with no coding background we usually target ZIO first, since it needs no programming, while building C++ and algorithms underneath for a serious ZCO and INOI attempt in a later cycle.

End of Syllabus. Apply for Admission

Book a trial

Three sessions with the mentor who would teach the full course. Nothing is charged until your slot is confirmed.

INR 599 from, by class
Request a trial slot Browse other courses
  • A diagnostic, a taught class and written feedback
  • Taught by the mentor who leads the course
  • You pick the slot from our live calendar
  • Pay only after the slot is confirmed
For
Grade 6 - Grade 12
Level
Beginner to Advanced
Duration
40 weeks
Each week
5 hours
Batch
1-on-1 or small group of 2-6
Mode
Online
Board
IARCS
Talk to us

Ask a question, or book a trial

Tell us about the student and we will reply with an honest view of whether this programme fits. If you would like to see the teaching first, add a trial class.

  • No obligation - send the enquiry without booking anything
  • Three sessions if you do book: a diagnostic, a taught class and feedback
  • Taught by the mentor who would lead the full course
  • You choose the slots from our calendar after payment
Trial fee by class, if you book
Class 1 to 5 3 sessions INR 599
Class 6 to 8 3 sessions INR 799
Class 9 and 10 3 sessions INR 899
Class 11 and 12 3 sessions INR 999
Graduation and above 4 sessions INR 1,099

Sending an enquiry is free. The fee applies only if you tick the trial box below.

Send an enquiry

A parent or guardian should fill this in. We reply within one working day.

Not ready to pay yet? Leave the box unticked and just press Send enquiry. We will still receive your details and reply within one working day, and you can book a trial later whenever you are ready.

Free resources, straight to your inbox

Problem sets, strategy guides and olympiad registration deadlines — sent when they matter, never more than twice a month.