
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.
CSP-J is the junior division of the Certified Software Professional exam run by the China Computer Federation (CCF), and it is the standard entry point into competitive programming for students in China. It is held once a year in two rounds — a first round of multiple-choice questions (written or computer-based), followed by a second round of on-site programming — and the exam language is C++. If you have heard terms like "informatics olympiad" or seen CSP-J on a student's profile, this guide explains what the exam covers and how beginners typically prepare.
CSP-J vs. CSP-S: Two Divisions, One Pathway
CSP comes in two divisions. CSP-J (Junior) targets beginners and tests fundamental syntax, basic algorithms, and simple data structures. CSP-S (Senior) is significantly harder and assumes real contest experience. Students may register for both, but nearly everyone starts with CSP-J.
The exam matters because it is the first rung of China's informatics olympiad ladder: strong CSP results lead to NOIP, provincial selection contests, and ultimately NOI — the national olympiad that feeds into the IOI. For most families, though, CSP-J is simply the first serious benchmark of whether a child's programming study is on track.
How the Exam Works
- Round 1 usually takes place around September each year. It contains no coding — instead it tests computer science fundamentals (number systems, binary encoding, logic, combinatorics) and, most importantly, code reading: students trace C++ programs by hand and predict their output.
- Round 2 follows around October. Students solve roughly four programming problems on a computer within a time limit, and solutions are graded automatically against hidden test data.
- Only students who clear their province's Round 1 cutoff advance to Round 2, and awards are decided entirely by Round 2 scores. First, second, and third prizes are awarded roughly by proportion, with cutoffs set independently in each province and varying year to year.
Exact dates and registration details change annually, so families always confirm against the official CCF announcements.
What Students Need to Know
Round 2 — the round that determines awards — draws from a well-defined pool of topics: simulation and brute-force enumeration, greedy strategies, recurrence and recursion, sorting, binary search, introductory depth-first and breadth-first search, and basic data structures such as arrays, strings, stacks, queues, and common STL containers. Problems are ordered by difficulty; solving the first two reliably and collecting partial credit on the third is often enough for a solid award at the junior level.
A 6-12 Month Roadmap
A realistic preparation plan for a complete beginner, at four to six hours per week, has three stages:
Stage 1 — C++ fundamentals (2-3 months). Variables, input/output, branching, loops, arrays, strings, and functions. The key habit is writing code daily rather than watching lessons passively. A browser-based online IDE with an AI tutor removes the setup friction that derails many young beginners.
Stage 2 — Core algorithms (3-5 months). Work through the Round 2 topic list in order: simulation, sorting, greedy, recursion, binary search, DFS/BFS, stacks and queues. For each topic: study one worked example, solve five to ten similar problems independently, and revisit every mistake. A structured curriculum keeps this stage from turning into scattered, unfinished tutorials.
Stage 3 — Past papers (2-3 months before the exam). Timed, full-length simulations of previous years' problems, plus targeted review of Round 1 material. Every practice set ends with a post-mortem: what went wrong, and would the same mistake happen again?
Train on an Online Judge
Competitive programming has one non-negotiable feedback loop: code is submitted to an online judge (OJ), which runs it against hidden test cases under strict time and memory limits. "It works on my example" is not the standard — passing every test case is. Students who practice exclusively on an OJ learn to handle edge cases and efficiency early, which is exactly what CSP-J Round 2 grades on. Graded problem sets with the same automated judging are available in our practice area.
Where GESP Fits In
Many Chinese students take GESP, a graded C++ certification offered several times a year, as a stepping stone. GESP levels 3-6 correspond roughly to the CSP-J syllabus, so a common path is to climb GESP levels for steady milestones, then layer in CSP-J past papers around level 5 and treat the autumn exam as the annual benchmark. The two tracks reinforce each other rather than compete.
The Takeaway
CSP-J is not an exam students cram for — it is the natural checkpoint after six to twelve months of structured C++ and algorithms study. Build syntax first, work through the core algorithm topics one at a time, practice on an online judge from day one, and finish with timed past papers. Whether or not the first attempt ends in an award, the exam runs every year, and the skills compound.
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.

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++.

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.
Email List
Join Our Community
Subscribe to the email list to receive the latest news and updates in time