Skip to content

About

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

Resources

Contributing

Stars

25.6k stars

Watchers

612 watching

Forks

Latest commit

 

History

300 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

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.

About

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

Resources

Contributing

Stars

25.6k stars

Watchers

612 watching

Forks

Releases

Packages

Used by

Contributors