Your first time on this page? Allow me to give some explanations.
A curated list of awesome places to learn and/or practice algorithms.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you tayllan & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Interactive visualisations for learning how graph traversal algorithms work
Dozens of animated algorithms (with code), and you can also create your own.
A dense article on Algorithms Visualization.
Big-O complexities of common algorithms used in Computer Science.
Practice problems recommender (includes Codeforces, Codechef and Spoj).
Algorithms and data structures especially popular in field of competitive programming.
Visualize the behavior of Data Structures and play with its operations.
Lots and lots of well explained and implemented algorithms.
A visual representation on how algorithms such as A*, IDA*, Breadth-First-Search, Best-First-Search and others describe a path between two points A and B.
A programming chrestomathy site which aims to present implementations of many algorithms and data structures in different programming languages.
Nice and simple animations of sorting algorithms. With short codes and discussions.
The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms
The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms.
The primary topics are: data structures, graph primitives, and their applications.
The primary topics are: greedy algorithms and dynamic programming.
The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems.
This course covers the essential information that every serious programmer needs to know about algorithms and data structures.Part I covers elementary data structures, sorting, and searching algorithms.
Part II focuses on graph- and string-processing algorithms.
Algorithm course ministred by Tomas Cormen and Devin Balkcom.
Similar to the previous one, but with different algorithms.
An easy and well explained introduction to algorithms.
Python-based Algorithms course.
Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms
Algorithms and Data structures
Book of Elementary Algorithms and Data structures
Problems explained with Java, OO good practices, visualizations, and free online resources.
A great way to implement algorithms with their specific programmable tasks.
The basic concepts and usages of data structures.
An illustrated book on algorithms with practical examples.
An introduction to algorithms for readers with no background in advanced mathematics or computer science.
A practical guide to concepts, theory and code.
A different and a great way to introduce algorithms and data structures that can be used at work.
An Open-Source Collection of +200 Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
A library of common data structures and algorithms written in C.
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Classic algorithms and data structures in coffeescript. Making the World a better place, with coffee.
Classic algorithms on C#
Plug-and-play class-library project of standard Data Structures and Algorithms in C#
100+ algorithms & data structures generically implemented in C#.
Algorithms & Data structures in C++.
Several algorithms and data structures implemented in C++ by me (credited to others where necessary).
C++ implementations of well-known (and some rare) algorithms, while following good software development practices
Implementations of popular data structures and algorithms
Algorithms & Data Structures in Go
Data Structures and Algorithms implementation in Go
A collection of various useful algorithms and data structures along with their Java implementations.
Algorithms and Data Structures implemented in Java
Java Algorithm Library for Problem Solving
Algorithms and Data Structures
Solutions for some common algorithm problems written in Java.
modular and modern graph-theory algorithms framework in Java
Data Structures implemented in Java
basic algorithms and solutions
Solutions to popular data structure and algorithms problems
🌊 Pretty, common and useful algorithms with modern JS and beautiful tests
Implementation of some classic data structures and algorithms in Lua
EKAlgorithms contains some well known CS algorithms & data structures.
All Algorithms implemented in Php
This repository is not maintained
Data Structures and Algorithms in Python
Algorithms implemented in Python
Algorithms and data structures for educational, demonstrational and experimental purposes.
Minimal examples of data structures and algorithms in Python
How on earth can I ever think of a solution like that in an interview?!
Ruby algorithms and data structures. C extensions
algorithms playground for common questions
Ruby implementation of Algorithms,Data-structures and programming challenges
Purely Functional Algorithms and Data Structures in Scala
Implementation of multiple string manipulation algorithms in Swift
Examples of commonly used data structures and algorithms in Swift.
Algorithms and data structures in Swift, with explanations!
Share, discuss and learn about algorithm implementations!
Collection of algorithms and data structures
Mission: To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementations.
Solutions and reference implementations for algorithm problems
Hundreds of problems from previous ACM-ICPC Regionals and World Finals.
Korean Online Judge. 10000+ problems. Supports 60+ languages.
A website that houses support to solve algorithms in many languages in varying difficulty.
Firecode.io uses machine learning algorithms along with curated real-world interview questions, solutions & a vibrant social community of learners to get you ready for your next coding interview.
Website that have problems based on Maths, Data Structures, Various Algorithm and also conducts Coding Competition.
Practice alogrithmic problems & challenges and participate in hiring challenges.
Chinese and English problem solving practice and recruitment challenge site.
Learn and practice algorithms by solving challenges online.
Mathematical problems that can be solved using algorithms (or just a pencil, depends on how much you already know).
A platform for learning bioinformatics and programming through problem solving.
Online Judge and contest host with a lot of algorithmic problems in the archive to practice.
An introductory Python course with 100+ algorithmic problems and a step-by-step debugger (from Russia).
Lots of problems and real world/money worthy problems in Graphic Design, Data Science and Development.
Brazilian Online Judge. Not so much problems, but it's growing and it has online contests.
Hundreds of problems (from previous ACM-ICPC Regionals, World Finals and others).
Awesome blog for all the resources and list of books and algorithms.
A good blog by Petr Mitrichev, mainly in Java.
Really informative blog for starting with the sport of programming.
For getting deeper knowledge of algorithms and how to think in right direction.
120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.