awesome-competitive-programming vs ACM-ICPC-Algorithms
Competitive programming resources compared
awesome-competitive-programming is a curated directory of learning materials, practice platforms, tools, and communities. ACM-ICPC-Algorithms is a topic-organized collection of algorithm and data structure implementations, with a focus on reference examples.

awesome-competitive-programming: Find Competitive Programming Resources
A curated directory of learning materials, practice platforms, algorithm references, tools, and communities for competitive programmers. Useful for planning a learning path or finding targeted resources, but the list is currently inactive and should be checked for link freshness.

ACM-ICPC-Algorithms: Competitive Programming Algorithms
A C++-focused collection of algorithms and data structures for ACM-ICPC and other competitive programming contests. Browse implementations across areas including graphs, dynamic programming, sorting, math, and data structures.
| awesome-competitive-programming | ACM-ICPC-Algorithms | |
|---|---|---|
| Language | — | C++ |
| License | CC-BY-4.0 | — |
| Stars | 14.2k | 2.3k |
| Forks | 2.6k | 1.3k |
| Last analyzed | Oct 10, 2026 | Oct 22, 2026 |
Key differences
- awesome-competitive-programming links to resources across learning, practice, contest planning, tools, and communities; ACM-ICPC-Algorithms focuses on algorithm and data structure examples.
- awesome-competitive-programming includes courses, books, judges, calendars, and references; ACM-ICPC-Algorithms covers techniques such as graph algorithms, dynamic programming, and data structures.
- awesome-competitive-programming is a discovery directory rather than a course or practice platform; ACM-ICPC-Algorithms organizes implementations by topic for consultation.
- awesome-competitive-programming has a CC-BY-4.0 license; ACM-ICPC-Algorithms has no license specified in the supplied metadata.
- awesome-competitive-programming lists C/C++ and Java references among other resources; ACM-ICPC-Algorithms lists C++ as its repository language, while its README describes a collection spanning several languages.
- awesome-competitive-programming's latest reported push was in 2024; ACM-ICPC-Algorithms' last reported push was in 2022.
Choose awesome-competitive-programming if you…
- need a directory of courses, books, practice platforms, and contest-planning resources.
- want to browse tools, communities, and references across multiple programming topics and languages.
Choose ACM-ICPC-Algorithms if you…
- want topic-organized reference implementations for common contest algorithms and data structures.
- are studying standard techniques for ICPC-style contests and prefer examples grouped by problem area.
Compare the numbers side by side, or add more projects
This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.