awesome-algorithms
github.com/tayllan/awesome-algorithms ↗A curated list of awesome places to learn and/or practice algorithms.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me youtube playlist resources from awesome-algorithms"
Installation instructions →What's inside
Beginner-Friendly
- 5 hoursYouTube Playlist
Complete beginner friendly Algorithms and Data Structures Tutorial with mindblowing animation.
- Khan Academy AlgorithmsYouTube Playlist
Algorithm course ministered by Tomas Cormen and Devin Balkcom.
- Levitin. Introduction to AlgorithmsBook
A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required!
- Real World Algorithms: A Beginner's GuideBook
An introduction to algorithms for readers with no background in advanced mathematics or computer science.
- RecursiveInteractive Learning & Visualization
Visualizes code execution step-by-step with a call tree, variable tracking, and line highlighting. Supports Python and JavaScript/TypeScript.
- See AlgorithmsInteractive Learning & Visualization
Cheat Sheet
- Algo Deck
An open-source collection of +200 algorithmic cards.
- CLRS in short
- Princeton DS Cheat Sheet
- Rice university DS course in short
- Tech Interview Cheat Sheet
Programming Contest
- Algorithms WeeklyBlog
A good blog by Petr Mitrichev, mainly in Java.
- Algorithm Tutorials by Tanuj KhattarBlog
Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.
- An awesome list for competitive programming!Blog
Awesome blog for all the resources and list of books and algorithms.
- Code ChefCompetition Website
Accessible problems for beginners.
- CodeforcesCompetition Website
Challenging problems.
- CP-AlgorithmsWebsite
Algorithms and data structures are especially popular in the field of competitive programming.
Production System
- 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.
- 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.
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.
Theory & Fundamentals
- Introduction to AlgorithmsBook
Standard classic for anyone.
- MIT - 6-006Online Course
Well explained algorithms.
- MIT - 6-00scOnline Course
An easy and well-explained introduction to algorithms.
- MIT - 6-046jOnline Course
Similar to the previous one, but with different algorithms.
- The Algorithm Design ManualBook
Easy to read and full of real-world examples.
- The Art of Computer ProgrammingBook
Knuth's classic.
Related Awesome List
- Math
Freely available lecture notes on mathematics.
- Theoretical Computer Science
The interdisciplinary of Mathematics and Computer Science, distinguished by its emphasis on mathematical technique and rigour.
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.
Showing a sample of 37 resources. View the full list on GitHub →