
What Is GESP? A Parent's Guide to China's Programming Certification (2026)
GESP is a graded programming certification for young learners run by the China Computer Federation (CCF). Learn how its C++ levels 1-8 work, how exams are scheduled, and how it connects to the CSP-J/S and NOI competitive programming track.
GESP (Grade Examination of Software Programming) is a graded programming certification for children and teenagers, launched in 2022 by the China Computer Federation (CCF) — the same organization that runs China's national informatics olympiad system. It certifies skills in three languages: block-based programming (Scratch), Python, and C++, with the C++ track spanning eight levels from absolute beginner to pre-competitive algorithms.
If you're a parent outside China — or an international family navigating the Chinese education landscape — here's what GESP actually is, how it works, and why so many families use it as a structured on-ramp to competitive programming.
Who runs GESP, and why does it matter?
The credibility of any certification comes down to who issues it. GESP is run by the CCF, China's most authoritative academic body in computer science. Crucially, the CCF also organizes CSP-J/S (the entry and advanced certification exams for competitive programming) and NOI, China's national olympiad in informatics — the pathway that feeds into the International Olympiad in Informatics (IOI).
This shared lineage is GESP's main selling point. Rather than being a standalone commercial certificate, GESP is designed as the official "on-ramp" of the CCF ecosystem: its upper levels overlap substantially with CSP-J material, and passing higher GESP levels can connect to CSP-J/S eligibility under CCF's published policies (details change year to year, so families should always check the official CCF GESP website for current rules).
How the levels work
GESP offers three language tracks:
- Scratch (block-based): levels 1-4, for younger children starting from zero
- Python: levels 1-8
- C++: levels 1-8, the standard choice for anyone aiming at competitive programming, since CSP-J/S and NOI only allow C++
For the C++ track, the eight levels roughly break down as follows (the official syllabus on the CCF GESP website is the authoritative source):
- Levels 1-2: basic syntax — variables, types, input/output, arithmetic, simple branching
- Levels 3-4: loops, arrays, strings, and functions — where real programming thinking begins
- Levels 5-6: introductory data structures and algorithms — recursion, sorting and searching, pointers, linked lists, stacks and queues
- Levels 7-8: more advanced material — basics of trees and graphs, introductory dynamic programming, algorithm design and complexity
A student who completes level 8 is essentially ready to begin serious CSP-J training.
Exam format and schedule
GESP exams are computer-based and combine two parts:
- Objective questions — multiple choice and true/false, testing syntax, concepts, and code reading
- Programming problems — solved live in the exam system and graded automatically by an online judge, meaning the code must actually compile and produce correct output
Exams are typically held around four times a year — roughly March, June, September, and December — with exact dates and registration windows announced on the official CCF GESP website. Registration is done online by families directly; no school sponsorship is required. Fee amounts and level-skipping rules vary by session, so treat the official announcements as the source of truth.
The four-times-a-year cadence is one of GESP's most parent-friendly features: a disappointing result costs three months, not a full year.
How families prepare
Because half the exam is real, machine-graded programming, preparation has to be hands-on. The typical routine looks like this: learn the syllabus material for a level, then work through several sets of past exam papers, submitting programming problems to an online judge that mirrors the real exam environment.
For families who want an all-in-one setup, AdaCpp offers past GESP papers with online judging, level-aligned C++ courses, and a browser-based C++ IDE with an AI tutor — no local installation needed, which matters for younger students working on family computers.
One common mistake worth avoiding: rushing levels. GESP's design assumes each level's material is genuinely mastered before moving on. A sustainable pace is one level every three to six months.
Where GESP leads
The typical progression in the CCF ecosystem is:
GESP levels 1-8 → CSP-J (entry competition) → CSP-S (advanced) → provincial selection → NOI
Not every child needs to go all the way. Even for students who stop at GESP's middle levels, the structured curriculum delivers what most parents actually want: real coding ability, algorithmic thinking, and a habit of solving problems precisely — skills that transfer far beyond any certificate.
Frequently asked questions
At what age can a child start GESP?
For the C++ track, most students start around age 8-10 (grade 3 or later), once they can type comfortably and handle basic arithmetic. Younger children often begin with the Scratch track and switch to C++ later.
Can students skip levels?
Partially. GESP permits direct registration for some levels while others have prerequisites, and the rules have changed over the years — check the current CCF GESP announcement before registering.
Is GESP recognized outside China?
GESP is a domestic Chinese certification and is not formally recognized abroad. Its value lies in the CCF competitive programming pathway and as a structured, externally-validated curriculum — comparable in spirit to how families elsewhere use USACO divisions as milestones.
C++ or Python for GESP?
If competitive programming (CSP-J/S, NOI) is a possible goal, choose C++ — those competitions only accept C++. Python is a fine choice for younger learners focused purely on learning to code.
Author
Categories
More Articles

Write C++ Without Installing Anything: Online IDE Guide + Your First Program in 10 Minutes
What is an online C++ compiler and who is it for? Compare online IDEs with local setups, learn what to look for, and write your first two C++ programs right in the browser.

CSP-J Roadmap: How Kids Go from Zero to Their First Competitive Programming Award
What CSP-J is, how China's entry-level informatics olympiad works, and a 6-12 month study roadmap covering C++ fundamentals, core algorithms, past-paper practice, and online judge training.

What Age Should Kids Start C++? A Scratch → Python → C++ Roadmap
When is a child ready for C++? A practical guide to the Scratch, Python, and C++ learning path for kids, with age-by-age recommendations and an honest look at skipping straight to C++.
Email List
Join Our Community
Subscribe to the email list to receive the latest news and updates in time