As an open-source project, tayllan/awesome-algorithms has picked up 25.4k stars on GitHub. A curated list of awesome places to learn and/or practice algorithms.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
A curated list of awesome places to learn and/or practice algorithms.
Inspired by awesome-awesomeness and all the other awesome Awesome libraries.
If you want to contribute, please read the contribution guidelines.
Awesome Algorithms
Beginner-Friendly
Programming Contest
Theory & Fundamentals
Production System
Database
Special Topic
Cheat Sheet
Related Awesome List
Beginner-Friendly
YouTube Playlist
Khan Academy Algorithms - Algorithm course ministered by Tomas Cormen and Devin Balkcom.
FreeCodeCamp. Algorithms and Data Structures: 5 hours, 49 hours - Complete beginner friendly Algorithms and Data Structures Tutorial with mindblowing animation.
Book
Real World Algorithms: A Beginner's Guide - An introduction to algorithms for readers with no background in advanced mathematics or computer science.
Levitin. Introduction to Algorithms - A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required!
Interactive Learning & Visualization
VisuAlgo - Visualising data structures and algorithms through animation.
See Algorithms – Visualizes algorithms and lets users create and share custom graphs and binary trees.
Recursive - Visualizes code execution step-by-step with a call tree, variable tracking, and line highlighting. Supports Python and JavaScript/TypeScript.
Programming Contest
Website
CP-Algorithms - Algorithms and data structures are especially popular in the field of competitive programming.
Book
Steven Halim. Competitive Programming book
Competition Website
HackerEarth - Accessible tutorials for beginners.
Code Chef - Accessible problems for beginners.
Codeforces - Challenging problems.
TopCoder - Sponsored by tech companies.
Leet Code - Interviews problems.
UVA - Archives previous ACM-ICPC Regionals and World Finals.
ProjectEuler - Math oriented problems.
Blog
An awesome list for competitive programming! - Awesome blog for all the resources and list of books and algorithms.
Algorithms Weekly - A good blog by Petr Mitrichev, mainly in Java.
Algorithm Tutorials by Tanuj Khattar - Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.
Theory & Fundamentals
Book
Introduction to Algorithms - Standard classic for anyone.
The Art of Computer Programming - Knuth's classic.
The Algorithm Design Manual - Easy to read and full of real-world examples.
Online Course
MIT - 6-006 - Well explained algorithms.
MIT - 6-046j - Similar to the previous one, but with different algorithms.
MIT - 6-00sc - An easy and well-explained introduction to algorithms.
YouTube Playlist
Tim Roughgarden. Algorithms Illuminated - Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides.
Production System
Performance Engineering of Software Systems. MIT OCW - A hands-on, project-based introduction to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, and caching optimizations.
Cloud and Distributed Computing: Algorithms and Systems by Misra & Patel - It teaches the internals of cloud computing and how concepts of distributed systems work inside clouds.
Database
PostgreSQL Query Optimization: The Ultimate Guide to Building Efficient Queries - It introduces different classes of queries and optimization techniques suitable to each, such as the use of indexes and specific join algorithms.
Special Topic
Fabulous Adventures in Data Structures and Algorithms - It teaches lesser-known algorithmic approaches like immutable data structures—stacks, queues, deques, and unusual constructions like Hughes lists.
Cheat Sheet
Tech Interview Cheat Sheet
Princeton DS Cheat Sheet
CLRS in short
Rice university DS course in short
Algo Deck - An open-source collection of +200 algorithmic cards.
Related Awesome List
Theoretical Computer Science - The interdisciplinary of Mathematics and Computer Science, distinguished by its emphasis on mathematical technique and rigour.
Math - Freely available lecture notes on mathematics.
License
This work is licensed under a Creative Commons Attribution 4.0 International License.
TopGit's last sync did not record any GitHub topics for tayllan/awesome-algorithms. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on tayllan/awesome-algorithms?
The most recent commit recorded on tayllan/awesome-algorithms was 3 months ago, based on the GitHub push timestamp. The repository has 3.0k forks — one of the better signals of community interest.
How many stars does tayllan/awesome-algorithms have?
tayllan/awesome-algorithms has 25.4k GitHub stars — refresh the page for the live number, or check github.com/tayllan/awesome-algorithms. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is tayllan/awesome-algorithms?
tayllan/awesome-algorithms (tayllan/awesome-algorithms) is a multi-language project on GitHub. From the project's own README: A curated list of awesome places to learn and/or practice algorithms.
What language is tayllan/awesome-algorithms written in?
TopGit's last sync did not record a primary language for tayllan/awesome-algorithms. Open the repository on GitHub to see the full breakdown by file extension.
Read full README in the tab above.
Curious whether awesome-algorithms is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about awesome-algorithms.