tayllan/awesome-algorithms

A curated list of awesome places to learn and/or practice algorithms.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 2nd, 2026
Created on July 16th, 2014
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 2,963
Total Stargazers: 25,510 (-1)
Total Subscribers: 618 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Awesome Algorithms is a curated list of resources for learning and practicing algorithms.

The project addresses the challenge of finding quality educational materials and practice platforms scattered across the internet. It organizes these resources into categories that serve different learning stages and goals, from beginner-friendly introductions through competitive programming preparation to theoretical foundations and production-system considerations.

Someone considering this list should understand it serves as a navigation tool rather than a teaching resource itself. It suits developers at any level seeking to build algorithmic knowledge, whether through interactive visualizations, textbooks, video courses, or competitive programming platforms. The list is particularly valuable for those unsure where to start, as it groups resources by difficulty and application domain. The README does not compare this list to alternative curated collections, so no comparative assessment is possible.

The project maintains an open contribution model with published guidelines for adding new resources. The curation spans multiple content types including video playlists, books, interactive visualization tools, competitive programming websites, and technical blogs, indicating active maintenance across diverse algorithm learning domains.