Algorithms

repo: tayllan/awesome-algorithms
category: Theory


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.

Programming Contest

Website

Book

Competition Website

Blog

  • [An awesome list for competitive programming!](https://codeforces.com/blog/entry/23054) - Awesome blog for all the resources and list of books and algorithms.
  • Algorithms Weekly - A good blog by Petr Mitrichev, mainly in Java.
  • [Algorithm Tutorials by Tanuj Khattar](https://tanujkhattar.wordpress.com/) - Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.

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

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

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?