Skip to content
Projects

tayllan/awesome-algorithms

View on GitHub

tayllan/awesome-algorithms has 25,651 GitHub stars and 2,970 forks. GitHot measured +1 stars in 24 hours and +6 in 7 days. Last checked 2026-11-09 02:13 UTC. Last push 2026-10-13.

How these counts are measured

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

Measured star growth

in 24h
+1
in 7 days
+6
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Awesome Algorithms

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.

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

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.
  • leetcode-py - 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.
  • DSA View View - 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.

Programming Contest

Website

  • CP-Algorithms - Algorithms and data structures are especially popular in the field of competitive programming.

Book

Competition Website

Blog

Theory & Fundamentals

Book

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

Production System

Database

Special Topic

Cheat Sheet

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

Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

Explore related projects