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.
- 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.
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.
- CP-Algorithms - Algorithms and data structures are especially popular in the field of competitive programming.
- 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.
- 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.

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