kunal-kushwaha

Competitive-Programming-Resources: Find Coding and Interview Prep Materials

A curated directory of links for competitive programming, data structures and algorithms, interview preparation, and system design. Use it to find tutorials, practice platforms, books, and competition information in one place.

Stars
3.9k
Forks
1k

Our take

Health score

25/100

How it is scored
Activity
20
Community
36
Issues
21
Pull requests
21

Overview

Competitive-Programming-Resources is a link collection for people learning algorithmic problem solving and preparing for programming interviews. It brings together materials that are otherwise spread across video channels, problem sites, articles, books, and practice platforms.

The repository is a directory rather than a course or software tool. It suits learners who want to explore resources by topic, but does not prescribe a study plan or provide its own problems or lessons.

Key Features

  • Links to video tutorials and channels covering data structures and algorithms and competitive programming.
  • References for problem-solving topics including dynamic programming, graph theory, strings, and mathematics.
  • A selection of online judges and practice platforms for regular problem solving.
  • Materials for coding interview preparation, including practice questions and mock interview services.
  • System design resources, including a video series, articles, and a linked primer.
  • Book recommendations for competitive programming, algorithms, and interview preparation.
  • Information and links for online coding competitions, including ICPC and several Google competitions.

Use Cases

  • A beginner can browse the tutorial links to find explanations before starting regular problem practice.
  • A competitive programmer can use the topic references and platform links to explore areas such as dynamic programming or graph theory.
  • An interview candidate can find practice resources and mock interview services while preparing for software engineering interviews.
  • A developer preparing for system design interviews can use the listed videos, articles, and primer as starting points.

Getting Started

No installation is needed. Browse the repository and follow the links relevant to your goals; see its README for the full resource list.

Alternatives

  • awesome-competitive-programming: A closely related resource directory focused on competitive programming, algorithms, and data structures, with contest tools and communities.
  • ACM-ICPC-Algorithms: Focuses on topic-organized algorithm and data structure implementations for contest reference rather than a broad directory of learning links.
  • CompetitiveCode: Centers on programming challenges and documented solutions, rather than collecting tutorials, books, and competition resources.
ProjectLanguageLicenseStarsStatus
Competitive-Programming-Resources–MIT3.9kNot checked yet
awesome-competitive-programming–CC-BY-4.014.2kInactive
ACM-ICPC-AlgorithmsC++–2.3kInactive
CompetitiveCodeC++MIT174Inactive

Considerations

  • This is a curated directory of external resources, not a structured course, maintained syllabus, or problem-solving application.
  • The README does not establish a learning sequence, so readers need to choose materials and practice platforms for themselves.
  • Linked resources are maintained by third parties and may change or become unavailable.
  • The repository includes material across several different goals, so some links may not be relevant to every learner.

Found this useful?

Share it with someone who would like Competitive-Programming-Resources.

Comparisons