Pour commencer
- Du CM1 à la terminale : Castor informatique
- Préparation aux olympiades IOI avant le bac : France-ioi
- Jusqu’à 20 ans : Prologin
- Qualification : jusqu’en janvier
- Épreuves régionales : janvier-mars
- Finale : en mai
Yearly competitions
- Meta Hacker Cup
- Microsoft Bubble Cup
- A bit less known, but has good booklets explaining solutions to previous competitions
- ICPC, SWERC since 1977
- The International Collegiate Programming Contest, in the South-West European region. Look for your region.
- French: Compte rendu de SWERC 2016
- ICFP
- Functional programming contest, usually in August
- Advent of Code
- In December. Not very interesting from algorithmic point of view, it is more about programming quickly.
- Al Zimmermann’s Programming Contests
Competitions for regular training & online judges
Host your competition:
- Kattis
- DOMjudge, open source judge used by ICPC
- SPOJ
- Mooshak
- Try the open source Qingdao University Online Judge or fork them on GitHub.
- If you want something more lightweight, try prologin/camisole.
- CSES
Other popular websites:
Useful resources for practice
There are tons of books on algorithms. Most of them don’t cover all the topics a well trained competitive programmer should learn, and many do not talk about implementation at all. Here is a personal selection among freely available books.
- CP-Algorithms, translations from Russian website e-maxx.ru/algo
- Algorithms, by Jeff Erickson
- CPH: Competitive Programmer’s Handbook and Guide to Competitive Programming, by Antti Laaksonen, author of CSES
- Books from Halim bros: Competitive Programming books
- Methods to solve, annotated problems by category
- PEGWiki, the great wiki of the Programming Enrichment Group (Woburn Collegiate Institute, Toronto, Canada)
- USACO Guide by the CP initiative
See also the courses for ICPC training.
Implementations
- KACTL: KTH notebook (stress tested!)
Less good because not stress tested:
- matthewsamuel95/ACM-ICPC-Algorithms (by algorithm then language)
- kvaluruk/Data-Structures-And-Algorithms-… (by language then algorithm)
- ZoranPandovski/al-go-rithms (messy)
Visualization
- Visualgo by the Halim brothers, Singapore
- In French: Jupyter puzzles by Yves Lemaire
- The Graph Editor of CS Academy
- See our toolkits featuring GraphViz