lnishan

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.

View on GitHub Compare
Stars
14.2k
Forks
2.6k
Stars, last 30 days
+171
Last commit
1.8 years ago
Contributors
35

Our take

Inactiveno commits in over a year

Health score

27/100

How it is scored
Activity
19
Community
49
Issues
21
Pull requests
20

+171 stars in the last 30 days

This is a broad discovery index with useful coverage, but its inactive status and highly concentrated contribution history mean readers should verify resources before relying on them.

Good fit if

  • You want a starting point for exploring competitive programming courses, references, and practice platforms.
  • You need a categorized directory rather than a single tutorial or problem-solving application.
  • You can check links and material independently, and attribution under CC-BY-4.0 works for your intended reuse.

Look elsewhere if

  • You need a recently maintained, regularly reviewed resource catalog, since there have been no recent commits or releases.
  • You expect prompt issue responses, as no issues were closed in the measured recent period.
  • You want a guided course, runnable codebase, or integrated practice environment rather than links to external resources.
All health signals
Last commit2024-12-08 (1.8 years ago)
Commits, last 90 days0
Releases, last 12 months0
Contributors35 (top contributor: 80% of commits)
Issues closed, last 90 days0
Pull requests merged, last 90 days0
Project age10 years

Checked on 2026-10-10 with the GitHub API.

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

14,402

Forks

2,644

Change since Nov 12, 2026: +4 stars·0 forks

Overview

awesome-competitive-programming is a resource directory for people learning or practicing competitive programming, algorithms, and data structures. It brings together links to courses, books, tutorials, online judges, problem classifiers, contest calendars, implementation libraries, tools, and community channels.

Rather than teaching a complete curriculum itself, the repository helps readers discover material for a topic or stage of practice. Its broad scope can help newcomers map out where to begin and experienced contestants locate references or contest utilities.

Key Features

  • Organizes resources into categories including syllabuses, tutorials, courses, books, and practice sites.
  • Lists online judges and contest platforms such as Codeforces, AtCoder, SPOJ, and Topcoder.
  • Points to problem classifiers and contest calendars for structured practice and planning.
  • Includes algorithm and data structure implementation collections, including team notebooks.
  • Covers language-specific references for C/C++ and Java, plus general programming resources.
  • Catalogs IDEs and tools for contest preparation, testing, visualization, and code sharing.
  • Connects readers to articles, blogs, videos, Q&A communities, and related curated lists.

Use Cases

  • A beginner can use the syllabuses and introductory courses to identify topics and choose a starting path.
  • A contestant preparing for an event can find practice judges, problem classifiers, and contest calendars in one directory.
  • An experienced programmer can look up algorithm references, implementation notebooks, or language-specific contest tips.
  • A coach or study group can share a broad collection of books, training resources, and community links with learners.

License in plain words

CC-BY-4.0

Read the LICENSE file before using it in a product.

Getting Started

Open the repository README and use its table of contents to browse by topic. Check the linked resource itself for current availability and details.

Alternatives

  • Competitive-Programming-Resources: Covers competitive programming alongside interview preparation and system design, while awesome-competitive-programming focuses on a curated directory of competitive programming resources.
ProjectLanguageLicenseStarsStatus
awesome-competitive-programming–CC-BY-4.014.2kInactive
Competitive-Programming-Resources–MIT3.9kInactive

Considerations

The repository is marked inactive: it has had no commits in over a year and no releases in the past year. Although it has dozens of contributors, most of the contributions are concentrated in one person, and recent issue handling is absent. The README is a directory of external links, not a maintained course or software package, so link availability and the accuracy or currency of individual recommendations may vary. The repository uses CC-BY-4.0, which requires attribution when reusing its content.

Found this useful?

Share it with someone who would like awesome-competitive-programming.

Comparisons