User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Algorithms

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.

Last Update: Nov. 30, 2021, 11:21 a.m.

Thank you tayllan & contributors
View Topic on GitHub:
tayllan/awesome-algorithms

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.

Websites

Online Courses

Algorithms and Data structures

Algorithm Analysis

Randomized Algorithms

Cheat Sheets

Github Libraries

A library of common data structures and algorithms written in C.

2.64K
657
1y 60d
ISC

Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.

11.38K
2.99K
29d
GPL-3.0

Classic algorithms and data structures in coffeescript. Making the World a better place, with coffee.

35
5
4y 6m
MIT

Classic algorithms on C#

25
8
4y 5m
n/a

Plug-and-play class-library project of standard Data Structures and Algorithms in C#

4.61K
1.18K
1y 6m
MIT

100+ algorithms & data structures generically implemented in C#.

827
179
6m
MIT

Algorithms & Data structures in C++.

4.29K
1.43K
6m
MIT

Several algorithms and data structures implemented in C++ by me (credited to others where necessary).

529
238
91d
MIT

C++ implementations of well-known (and some rare) algorithms, while following good software development practices

445
337
92d
MIT

Implementations of popular data structures and algorithms

134
33
3y 7m
Apache-2.0

Algorithms & Data Structures in Go

1.77K
267
9m
n/a

Data Structures and Algorithms implementation in Go

2.25K
290
39d
MIT

A collection of various useful algorithms and data structures along with their Java implementations.

95
42
11m
MIT

Algorithms and Data Structures implemented in Java

3.9K
1.62K
6m
Apache-2.0

Classic algorithms

15
9
7y 4m
n/a

Java Algorithm Library for Problem Solving

66
14
1y 48d
MIT

Algorithms and Data Structures

22
8
3y 11m
GPL-2.0

Solutions for some common algorithm problems written in Java.

2.71K
776
62d
Apache-2.0

Modular and modern graph-theory algorithms framework in Java

107
11
6d
MIT

Data Structures implemented in Java

92
48
1y 0d
MIT

basic algorithms and solutions

21
4
2y 51d
n/a

Solution to 500+ popular data structure and algorithm problems in Java, C++ and Python programming languages.

106
22
41d
MIT

🌊 Pretty, common and useful algorithms with modern JS and beautiful tests

2.16K
101
4y 97d
MIT

Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript

3.31K
380
4m
MIT

Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript.

7.93K
1.13K
1y 59d
MIT

Javascript versions of classic software development algorithms

899
241
109d
n/a

💻 JavaScript implementations of computer science algorithms

6.86K
1.19K
31d
MIT

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

127.06K
20.75K
33d
MIT

Consumable Data Structures and Algorithms library in JavaScript

165
113
60d
MIT

🥞Data Structures and Algorithms explained and implemented in JavaScript + eBook

6.19K
637
68d
MIT

🛠🛠🛠 Widely used Algorithms and Data Structures using JavaScript 🛠🛠🛠

73
28
1y 7m
n/a

Implementation of some classic data structures and algorithms in Lua

44
3
2y 8m
n/a

EKAlgorithms contains some well known CS algorithms & data structures.

2.42K
373
4m
MIT

All Algorithms implemented in Php

494
109
27d
MIT

This repository is not maintained

2.86K
719
3y 32d
n/a

Data Structures and Algorithms in Python

2.76K
791
119d
WTFPL

Algorithms implemented in Python

258
121
88d
n/a

Algorithms and data structures for educational, demonstrational and experimental purposes.

47
11
3y 48d
MIT

Minimal examples of data structures and algorithms in Python

20.03K
4.12K
10d
MIT

How on earth can I ever think of a solution like that in an interview?!

527
58
1y 30d
MIT

Ruby algorithms and data structures. C extensions

2.55K
349
8m
MIT

algorithms playground for common questions

3.22K
351
1y 108d
n/a

Ruby implementation of Algorithms,Data-structures and programming challenges

547
183
34d
n/a

Purely Functional Algorithms and Data Structures in Scala

1.38K
324
7m
n/a

Implementation of multiple string manipulation algorithms in Swift

37
7
4y 5m
MIT

Examples of commonly used data structures and algorithms in Swift.

2.04K
275
2y 12m
n/a

Algorithms and data structures in Swift, with explanations!

25.59K
4.57K
49d
MIT

Share, discuss and learn about algorithm implementations!

2.12K
520
10m
MIT

Collection of algorithms and data structures

1.56K
467
67d
Unlicense

Mission: To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementations.

986
224
32d
n/a

Solutions and reference implementations for algorithm problems

2
1
9m
MIT

Online Judges

Blogs

Tools

120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.

24K
3.9K
7m
n/a

Related Awesome Lists

A curated list of awesome mathematics resources

4.91K
694
29d
n/a

The interdicplinary of Mathematics and Computer Science, Distinguisehed by its emphasis on mathemtical technique and rigour.

84
4
45d
CC0-1.0