LogoAdaCpp
  • C++ IDE
  • C++ Learning
  • Fundamentals
  • Code Judge
  • Special Deals
  • Features
  • FAQ
GESP, CSP-J/S, and NOI: How China's Youth Informatics System Fits Together
2026/07/05
10 minutes read

GESP, CSP-J/S, and NOI: How China's Youth Informatics System Fits Together

How do GESP, CSP-J/S, NOIP, and NOI connect? This article lays out CCF's youth informatics system level by level — what each is, how difficulty progresses, and how they link — so parents can see the whole competitive-programming track.

Almost every parent who starts looking into competitive programming for their child ends up dizzy from a pile of acronyms: GESP, CSP-J, CSP-S, NOIP, provincial selection, NOI… They sound alike, yet seem somehow different. Which is which? Which comes first? Does a child really need to take all of them? This article isn't about how to prepare for any one exam — it's about laying out the entire youth informatics certification-and-competition system in one go: what each thing is, how the difficulty progresses, how they connect, and how an ordinary family should think about this track.

Here's the shortcut conclusion first: these names all come from one system, run by CCF (the China Computer Federation). They aren't competing with one another — they're more like a ladder from shallow to deep. GESP handles graded entry and progression, CSP-J/S handles non-professional ability certification, and NOIP, provincial selection, and NOI are the formal, elimination-based competitions. Once the ladder makes sense, most of the anxiety fades.

Why parents get lost in the acronyms

Getting confused is completely normal. There are three main reasons:

  • The names look too similar. CSP-J and CSP-S differ by one letter; GESP looks like CSP; NOIP and NOI differ by a single letter too. The abbreviations alone tell you nothing about relative difficulty.
  • Mixed terminology. Some are called "grade exams" (GESP), some "certification" (CSP), some "olympiad/competition" (NOI). These are genuinely different kinds of things, yet parents often lump them together.
  • Noisy sources. Training centers, parent chat groups, and social media all say different things. Some call GESP "mandatory," others describe NOI as "the only way out." It's hard for a parent to separate fact from marketing.

So the first step isn't to rush to register — it's to build a clear map: know where each name sits in the system, then decide how far your child goes.

What each one actually is: three different categories

The names on the informatics track really fall into three categories with completely different natures. Don't blur them together.

Category 1: GESP — a graded programming ability exam

GESP (Grade Examination of Software Programming) is a graded youth programming certification launched by CCF in 2022. It covers three languages — block-based (Scratch), Python, and C++ — with the C++ track running from level 1 to level 8, taken as a computer-based test offered several times a year (typically four sittings).

GESP is positioned as a graded exam — like piano or English grade exams, you climb one level at a time. It measures where a child's learning currently stands, hands out a certificate when they pass, and has no rankings or elimination. Its role is to slice the long stretch between beginner and competition into eight checkable steps. For a full look at GESP's levels and registration, see the GESP parent guide.

Category 2: CSP-J/S — non-professional software ability certification

CSP (Certified Software Professional) is run by CCF in two tiers:

  • CSP-J (Junior / entry level): aimed at beginners; tests basic syntax, basic algorithms, and simple data structures;
  • CSP-S (Senior / advanced level): markedly harder, involving more complex algorithms and data structures, usually attempted after some competition experience.

CSP-J/S is held once a year in two rounds (round one is multiple choice, round two is on-computer programming), carries a degree of selection and competition, and only accepts C++. It's where most children first touch competitive informatics, and it's the gateway to the higher competitions. For how to prepare for CSP-J specifically, see the CSP-J roadmap.

Category 3: NOIP / provincial selection / NOI — the formal competitions

This category is the true "informatics olympiad" — the elimination-based competitions:

  • NOIP (National Olympiad in Informatics in Provinces): for students who already have some competition ability; harder than CSP-S;
  • Provincial selection: selects provincial team members from the top scorers in each province;
  • NOI (National Olympiad in Informatics): the highest-level youth informatics competition in the country, above which lies the international contest (IOI).

This tier is the top of the competition system, aimed at the small number of children who stand out at earlier stages and are willing to put in serious training. Here too, the NOI series uses only C++. For a big-picture overview of the olympiad, see the informatics olympiad overview.

One table for the whole system

Put the three categories side by side and the hierarchy becomes obvious (the table below is a big-picture summary to aid understanding; specific rules follow CCF's official announcements):

NameNatureFrequencyLanguageDifficultyWho it's for
GESPGraded examSeveral times a yearBlock/Python/C++Entry → advanced, levels 1-8From absolute beginners to those preparing for competition
CSP-JNon-pro cert (entry)Once a yearC++Basic algorithms & data structures1-2 years of study, first competition
CSP-SNon-pro cert (advanced)Once a yearC++Clearly above CSP-JStudents with some competition base
NOIPFormal competitionOnce a yearC++Above CSP-SThose continuing after CSP-S
Provincial selectionSelection competitionOnce a yearC++Provincial topContenders for the provincial team
NOINational competitionOnce a yearC++Highest in the countryThe very top few per province

Two things stand out. First, difficulty rises from top to bottom — GESP is the shallowest, NOI the deepest. Second, from CSP onward everything is in C++, which is exactly why children on the olympiad path are advised to learn C++ directly rather than lingering on block-based tools or Python.

How do they connect?

It's called a "system" because the knowledge across these stages is designed by the organizer to link together — not a set of unrelated exams.

GESP and CSP-J share knowledge

GESP and CSP-J/S come from the same source, and their knowledge ranges overlap considerably. Roughly speaking, GESP C++ levels 3-6 act as the lead-up steps to CSP-J: levels 3-4 map to intermediate syntax and basic algorithms, while levels 5-6 already touch recursion, search, and simple data structures — core topics of the CSP-J second round. By levels 7-8, the content begins to connect with parts of CSP-J and even CSP-S. In other words, a child who works carefully up through GESP won't feel like they're starting over at CSP-J; it feels like a natural next step.

The path from CSP-J/S into the NOI series

CSP-J/S results are the "entry point" upward: generally, a child builds confidence through CSP-J first, then takes on CSP-S, and only strong performers get the chance to move into NOIP, provincial selection, and eventually NOI. Each tier builds on the ability of the one below, filtering step by step.

One important caveat: whether a given GESP level directly links to CSP-J/S eligibility, and exactly how the promotion criteria between CSP-S, provincial selection, and NOI are drawn — these "linkage policies" are adjusted from year to year and may differ by province. Always rely on CCF's latest official announcements. Any claim from an institution or article like "reach level X and skip round one" or "score Y and you're guaranteed to advance" should be checked against the official site rather than taken as settled fact.

A whole-path map for parents

Setting the details aside, an ordinary family can understand a child's growth along this main line:

  1. Start with GESP. A beginner (usually grade 3 and up) uses GESP to solidify C++ syntax and basic algorithms level by level, with a clear small goal every six months or so — easy to sustain.
  2. Layer in CSP-J around GESP level 5. When the child has ability approaching CSP-J's entry level, start working through CSP-J past papers and use that autumn's CSP-J to gauge competition readiness. The two lines don't conflict; they reinforce each other.
  3. Progress upward by ability. After CSP-J goes smoothly, take on CSP-S; and if the child truly has the talent, the interest, and the willingness to invest, then consider NOIP, provincial selection, and NOI.
  4. You can stop at a comfortable spot anytime. This is an "ability ladder," not an "obligation to reach the top." How far a child goes depends on their interest and ability — not a parent's anxiety.

If you'd like a teacher to guide your child systematically along this line, take a look at AdaCpp's level-by-level structured courses; and if you'd like your child to get hands-on first, past papers for each level can be submitted and auto-judged directly in the GESP past-paper practice.

Common misconceptions, cleared up

Misconception 1: A grade exam is the same as a competition

No. GESP is a grade exam (pass and get a certificate, no elimination), CSP-J/S is a certification (with selection), and the NOI series are the true competitions (tiered selection, ranked). They differ in nature. A high GESP level doesn't mean a child has "competed" or "won" — only that their learning progress is on track.

Misconception 2: A higher GESP level guarantees competition awards

Not necessarily. GESP measures how well knowledge is mastered; competitions test the all-round ability to solve new problems under time and memory limits, plus performance on the day. A high level is a good foundation, but you can't equate it with winning. Real competition ability is forged through lots of hands-on practice on an OJ (Online Judge).

Misconception 3: Every child has to reach NOI

Not at all. Only a very small number ever reach NOI — it takes talent, interest, and long-term investment all at once. For most children, even stopping at a mid-to-high GESP level or CSP-J, the logical thinking, problem-decomposition skills, and real programming ability gained are already the most valuable takeaways. Treating NOI as "a distant place you might reach after hard work," rather than "a finish line you must lock in from the starting gun," makes life far easier for both child and parent.

Misconception 4: You must take part in every stage

Also no. GESP and CSP can run in parallel, but there's no hard rule that you "must max out GESP level 8 before registering for CSP-J." GESP's value is in helping a child keep pace and validate progress in segments — not a gate you must clear. Eligibility follows that year's official rules.

A final word

Put GESP, CSP-J/S, NOIP, provincial selection, and NOI back into one system, and you'll see a clear ladder: grade exams build the base (GESP) → certification verifies ability (CSP-J/S) → competitions decide the rankings (NOIP / provincial / NOI) — all designed by CCF, with knowledge that links tier by tier.

For parents, what matters isn't memorizing every acronym, but understanding the logic of this ladder and then calmly walking up it with your child, one level at a time. How far you go depends on the child — but every step brings real gains. As for the specific linkage and promotion policies between stages, they get small adjustments every year, so before registering, check CCF's latest official announcement rather than being steered by secondhand information.

All Articles

Author

avatar for AdaCpp
AdaCpp

Categories

  • GESP & Competitions

Table of Contents

More Articles

How to Prepare for GESP Effectively: Past Papers, Practice Rhythm, and 5 Common Mistakes
GESP & CompetitionsC++ Tutorials

How to Prepare for GESP Effectively: Past Papers, Practice Rhythm, and 5 Common Mistakes

More practice isn't always better. This guide covers how to prepare for GESP effectively — using past papers well, pacing practice, reviewing mistakes, adapting to the computer-based format, and the five pitfalls parents fall into most.

avatar for AdaCpp
AdaCpp
2026/07/03
GESP C++ Levels 2 & 3: What's New After Level 1 and How to Prepare
GESP & Competitions

GESP C++ Levels 2 & 3: What's New After Level 1 and How to Prepare

After passing GESP Level 1, what do Levels 2 and 3 add? This guide breaks down the new topics — loops, arrays, strings, functions, basic enumeration — how difficulty rises, and where to focus your child's preparation.

avatar for AdaCpp
AdaCpp
2026/07/02
GESP C++ Level 1 Explained: Syllabus, Question Types, and How to Prepare
GESP & Competitions

GESP C++ Level 1 Explained: Syllabus, Question Types, and How to Prepare

GESP C++ Level 1 is the entry point of China's graded programming certification. Here's what the Level 1 syllabus covers, how the computer-based exam is structured, common beginner mistakes, and a practical prep plan for young first-timers.

avatar for AdaCpp
AdaCpp
2026/07/01

Email List

Join Our Community

Subscribe to the email list to receive the latest news and updates in time

LogoAdaCpp

Learn C++ programming with AI assistance, efficiently and effectively

Product
  • Features
  • Special Deals
  • FAQ
Resources
  • Changelog
Company
  • About Us
  • Contact Us
  • Waitlist
Legal
  • Cookie Policy
  • Privacy Policy
  • Terms of Service
© 2026 AdaCpp All Rights Reserved.
公安备案图标京公网安备11010802047940号京ICP备2023032206号-3