The Algorithms
A large open-source reference for algorithms in many languages.
The Algorithms is a community-maintained collection of data structure and algorithm implementations across 30+ programming languages. It organizes examples such as sorting, searching, graph algorithms, and common data structures, with GitHub-based contribution workflows and community review.
Why it stands out
- Unusually broad language coverage for the same algorithm concepts.
- Large GitHub footprint, with hundreds of thousands of stars across repositories.
- Organized around readable educational implementations rather than a single production library.
- Open contribution model with testing and maintainer review built into the workflow.
Good to know
- Primarily a learning/reference resource, not a guaranteed drop-in production dependency.
- Coverage and explanation depth can vary by programming language and algorithm.
- Users may need to navigate separate language repositories rather than one unified package.
Photos

Computer science students and interview-prep learners can compare DSA implementations across multiple languages. Look up a known algorithm in the language you are currently studying. Use tested examples as a reference while learning sorting, graph traversal, or tree structures. Contribute a missing implementation or improve documentation through GitHub pull requests.
Implementations in languages including Python, Java, JavaScript, Go, Rust, C++, C, Swift, PHP, R, Scala, and Julia. Covers major categories such as sorting, searching, graph algorithms, and data structures. Includes contribution guidance, tests, code review through GitHub, and community channels including Discord.
Technical Notes
- Algorithm source collections are hosted as public GitHub repositories, so users can clone or fork full language-specific codebases for bulk access.
Alternative listings
A coding learning hub with tutorials, practice, and interview prep.
coding / ProgrammingGeeksforGeeks is a computer science and programming education site covering data structures, algorithms, languages, web development, databases, DevOps, AI, and related technical subjects. It combines reference-style articles with quizzes, coding practice, competitive programming, interview questions, videos, contests, and structured course offerings.
0 votesVisit siteA dense reference for algorithms used in programming contests.
coding / ProgrammingCP-Algorithms is a community-maintained reference site covering algorithms, data structures, and mathematical techniques commonly used in competitive programming. Its articles explain the underlying ideas, complexity, and implementation details across topics such as graphs, strings, number theory, geometry, dynamic programming, and data structures.
0 votesVisit site
Similar sites elsewhere
- Rosetta Code — rosettacode.org
- GeeksforGeeks — geeksforgeeks.org
- Programiz — programiz.com
1 of 3