Khan Academy Algorithms
Algorithm course ministered by Tomas Cormen and Devin Balkcom.
A curated list of awesome places to learn and/or practice algorithms.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Algorithm course ministered by Tomas Cormen and Devin Balkcom.
An introduction to algorithms for readers with no background in advanced mathematics or computer science.
A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required!
Visualising data structures and algorithms through animation.
Visualizes algorithms and lets users create and share custom graphs and binary trees.
Visualizes code execution step-by-step with a call tree, variable tracking, and line highlighting. Supports Python and JavaScript/TypeScript.
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.
Algorithms and data structures are especially popular in the field of competitive programming.
Accessible tutorials for beginners.
Accessible problems for beginners.
Challenging problems.
Sponsored by tech companies.
Math oriented problems.
Awesome blog for all the resources and list of books and algorithms.
A good blog by Petr Mitrichev, mainly in Java.
Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.
Standard classic for anyone.
Knuth's classic.
Easy to read and full of real-world examples.
Well explained algorithms.
Similar to the previous one, but with different algorithms.
An easy and well-explained introduction to algorithms.
Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides.
A hands-on, project-based introduction to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, and caching optimizations.
It teaches the internals of cloud computing and how concepts of distributed systems work inside clouds.
It introduces different classes of queries and optimization techniques suitable to each, such as the use of indexes and specific join algorithms.
It teaches lesser-known algorithmic approaches like immutable data structures—stacks, queues, deques, and unusual constructions like Hughes lists.
An open-source collection of +200 algorithmic cards.
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
owainlewis/awesome-artificial-intelligence
A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers.
ashishps1/awesome-low-level-design
Learn Low Level Design (LLD) and prepare for interviews using free resources.
rossant/awesome-math
A curated list of awesome mathematics resources
yvoronoy/awesome-english
A collection of awesome study resources for learners of English.
papers-we-love/papers-we-love
Papers from the computer science community to read and discuss.