RESOURCE FINDER
Find the right next step.
Search by topic, then narrow by audience, level, or resource type. Every result links to its current destination and shows when it was last verified.
ICPC Curriculum
Four progressive topic maps with Course I materials and trusted interim practice.
Open curriculum → GUIDED MODULES · COURSES II–IVAdvanced Guided Modules
Learn, build, practice, and verify one maintained module at each advanced course band.
Start Course II → PROBLEM LIBRARY · 72 TASKSMapped Starter Set
A finishable sequence of attributed tasks with topics, course bands, and local progress.
Open the starter set → COURSE · BEGINNERBeginner Training Path
Start programming and problem-solving with a guided introductory route.
Open beginner path → LECTURES · ALL LEVELSExpert Lectures
Learn algorithms, reasoning patterns, and research from ICPC alumni and educators.
Browse lectures → PRACTICE · ALL LEVELSOnline Judges
Compare judging platforms and problem collections for deliberate practice.
Choose a platform → PRACTICE · INTERMEDIATE+World Finals Problems
Work through official past ICPC World Finals problem sets.
Open problem archive ↗ ARCHIVE · 2021Solution Walkthroughs
Review archived explanations and videos for advanced contest problems.
Watch walkthroughs → GUIDE · NEW COACHNew Coach Guide
Official registration guidance, rules, and team-training resources.
Open coach guide → EVENT · TEAM TRAININGTraining Camps
Find intensive programs and archives for university teams.
Browse camps → TOOLS · ORGANIZERSContest Tools & Standards
Systems, specifications, problem development, judging, and operations guidance.
Open contest tools → PRACTICE · TOPIC-BASEDCSES Problem Set
Build fluency across core algorithmic categories.
Open CSES ↗ PRACTICE · CURATEDMethods to Solve
Find high-quality problems organized by algorithmic topic.
Open curated problems ↗ PRACTICE · CONTEST ARCHIVEKattis
Solve contest problems across difficulty levels and algorithmic topics.
Open Kattis ↗ PRACTICE · RATEDCodeforces Problemset
Train with a large rated archive and frequent competitive programming contests.
Open Codeforces ↗ GUIDE · STRUCTUREDUSACO Guide
Follow structured explanations and curated practice from foundations through advanced topics.
Open USACO Guide ↗ REFERENCE · TOPIC-BASEDCP-Algorithms
Review concise algorithm explanations, proofs, and implementation guidance.
Open CP-Algorithms ↗ PRACTICE · TEAM SETSVirtual Judge
Assemble and run team practice sets drawn from multiple online judges.
Open Virtual Judge ↗ SITE · CURRENT EVENTSEvents
See current contests, workshops, World Finals information, and the dated archive.
Browse events → EVENT · 2026ICPC Challenge
Follow the current global challenge series and registration status.
Open challenge → SITE · ABOUTAbout ICPC University
Learn how the commons serves students, coaches, educators, and organizers.
About the commons → SITE · ACCESSIBILITYAccessibility
Review the accessibility commitment, known limitations, and reporting channel.
Read accessibility statement → FEEDBACK · ALL AUDIENCESReport or Suggest a Resource
Flag outdated content, an access barrier, or a missing high-quality resource.
Open feedback form ↓ PRACTICE · MULTILINGUALAtCoder
Practice in frequent contests with unusually clear statements and broad difficulty coverage.
Open AtCoder ↗PRACTICE · COMMUNITY JUDGEDMOJ
Use a large problem archive with contests, organizations, ratings, and topic tags.
Open DMOJ ↗REFERENCE · VISUALVisuAlgo
Build intuition through interactive algorithm and data-structure visualizations.
Open VisuAlgo ↗PRACTICE · SPANISHomegaUp
Learn and compete through a Spanish-first programming education platform.
Open omegaUp ↗PRACTICE · PORTUGUESEbeecrowd
Practice programming in a Portuguese-friendly judge with broad introductory coverage.
Open beecrowd ↗REFERENCE · TEAM NOTEBOOKKACTL
Review a concise, battle-tested ICPC team reference maintained by KTH competitors.
Open KACTL ↗GUIDE · OPEN BOOKCompetitive Programmer’s Handbook
Study a free, structured introduction to core competitive-programming techniques.
Read the handbook ↗PRACTICE · CLASSIC ARCHIVESPOJ
Work through a long-running multilingual archive of classical judge problems.
Open SPOJ ↗GUIDE · TEAM STRATEGYProgramming Team Strategy
Plan roles, communication, and contest-day execution for three-person teams.
Open team resources ↗CodeChef Learn
A structured path from programming syntax through contest algorithms.
Open CodeChef Learn ↗ OFFICIAL ARCHIVE · USUSACO Contest Archive
Division-graded historical problems and official solutions.
Open USACO archive ↗ PRACTICE · MATHEMATICSProject Euler
Computational mathematics problems for deeper problem-solving practice.
Open Project Euler ↗ JUDGE + CONTESTS · BANGLADESHToph
A searchable problem archive with extensive Bangladeshi contest history.
Open Toph ↗ COURSES + JUDGE · MULTILINGUALEolymp / Basecamp
Educational rounds, courses, editorials, and a translated problem archive.
Open Eolymp ↗ ICPC ARCHIVE · BILINGUALTimus Online Judge
A university-maintained archive of regional and training-camp problems.
Open Timus ↗ GUIDED COURSE · FRENCHFrance-IOI
A progressive French pathway from first code to advanced algorithms.
Open France-IOI ↗ COURSES + JUDGE · INDONESIANTLX TOKI
Indonesian-language training and national contest sets.
Open TLX TOKI ↗ JUDGE + LEARNING · CHINESELuogu
A large Chinese-language archive with explicit difficulty progression.
Open Luogu ↗ COURSES + ARCHIVE · BILINGUALAizu Online Judge
University-backed courses and Japanese ICPC regional archives.
Open Aizu ↗ COMMUNITY JUDGE · JAPANESEyukicoder
Daily tiered problems and an active Japanese contest community.
Open yukicoder ↗ LESSONS + JUDGE · THAIProgramming.in.th
Thai-first lessons and hundreds of tasks from novice to international level.
Open Programming.in.th ↗ COURSES + CONTESTS · PERSIANQuera
A major Persian-language learning and university contest ecosystem.
Open Quera ↗ JUDGE + COURSES · POLISHSzkopuł
Polish contest archives with school-to-olympiad progression.
Open Szkopuł ↗ EDUCATIONAL ARCHIVE · ROMANIANinfoarena
Technique-focused problems with hints and accepted-source links.
Open infoarena ↗ CONTEST ARCHIVE · ROMANIANKilonova
Thousands of current Romanian and international contest tasks.
Open Kilonova ↗ COURSE + SEMINAR · CZECHKSP, Charles University
Beginner and advanced lessons, theory, judge tasks, and feedback.
Open KSP ↗ COURSES + TRACKS · PORTUGUESENeps Academy
Portuguese-friendly tracks with immediate-feedback exercises.
Open Neps Academy ↗ GUIDED JUDGE · KOREANCodeUp
A Korean-language first step with a focused “basic 100” sequence.
Open CodeUp ↗ LEARNING + JUDGE · BILINGUALMENDO
Macedonian competition training with bilingual learning areas.
Open MENDO ↗No resources match those filters. Clear a filter or try a broader search.
PERSONAL LEARNING PLAN
Your learning routes.
Work through practical steps and resume exactly where you stopped. Progress stays in this browser and can be exported at any time.
Continue: Continue learning →
Build foundations
0 of 4 steps
Next: Beginner Training Path →Prepare for contest day
0 of 4 steps
Next: choose an online judge →Build a team season
0 of 4 steps
- Read the New Coach Guide →
- Assess against the curriculum →
- Plan training sessions →
- Choose follow-up practice →
Run a trusted contest
0 of 4 steps
Next: review contest standards →CURATED ROUTES
Follow a complete next-step plan.
Build foundations
- Start the Beginner Training Path.
- Follow Course I in the curriculum.
- Solve a matching CSES set.
- Enter a beginner-friendly contest.
Prepare for contest day
- Choose a rated judge.
- Practice one focused topic.
- Run a timed virtual contest.
- Review errors with your team.
Build a team season
- Read the New Coach Guide.
- Assess team skill gaps.
- Schedule topic and team sessions.
- Track results after each contest.
Run a trusted contest
- Review policies and standards.
- Select supported contest systems.
- Plan judging and problem review.
- Run a rehearsal before launch.
KEEP THE COMMONS USEFUL
Report or suggest a resource.
Send a broken link, accessibility barrier, correction, or high-quality learning resource directly to the ICPC U content team.