Skip to main content

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

26k
GitHub Stars
38
Curated Resources
8
Categories
23 hours ago
Last Refreshed
Beginner-FriendlyProgramming ContestTheory & FundamentalsProduction SystemDatabaseSpecial TopicCheat SheetRelated Awesome List

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.

  • DSA View ViewInteractive Learning & Visualization

    Runs your own TypeScript algorithm functions in the browser and shows arrays, matrices, trees, linked lists, stacks, and pointers changing step by step, with built-in LeetCode-style examples.

  • Khan Academy AlgorithmsYouTube Playlist

    Algorithm course ministered by Tomas Cormen and Devin Balkcom.

  • leetcode-pyInteractive Learning & Visualization

    Generates local LeetCode practice environments in Python, with Graphviz diagrams of trees, linked lists, and graphs in Jupyter and a parametrized pytest suite per problem.

  • 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.

Programming Contest

Production System

Special Topic

Theory & Fundamentals

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

Showing a sample of 38 resources. View the full list on GitHub →