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: Jan. 27, 2023, 3:05 p.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.68K
665
2y 118d
ISC

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

11.38K
2.99K
1y 87d
GPL-3.0

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

35
5
5y 8m
MIT

Classic algorithms on C#

25
8
5y 7m
n/a

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

4.76K
1.21K
2y 8m
MIT

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

827
179
1y 8m
MIT

Algorithms & Data structures in C++.

4.35K
1.45K
1y 8m
MIT

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

529
238
1y 4m
MIT

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

445
337
1y 5m
MIT

Implementations of popular data structures and algorithms

133
33
4y 9m
Apache-2.0

Algorithms & Data Structures in Go

1.77K
267
1y 11m
n/a

Data Structures and Algorithms implementation in Go

2.25K
290
1y 97d
MIT

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

95
42
2y 47d
MIT

Algorithms and Data Structures implemented in Java

3.9K
1.62K
1y 8m
Apache-2.0

Classic algorithms

15
9
8y 6m
n/a

Java Algorithm Library for Problem Solving

66
14
2y 106d
MIT

Algorithms and Data Structures

22
8
5y 33d
GPL-2.0

Solutions for some common algorithm problems written in Java.

2.71K
776
1y 4m
Apache-2.0

Modular and modern graph-theory algorithms framework in Java

108
12
1y 64d
MIT

Data Structures implemented in Java

92
48
2y 58d
MIT

basic algorithms and solutions

21
4
3y 109d
n/a

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

106
22
1y 99d
MIT

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

2.16K
101
5y 5m
MIT

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

3.31K
380
1y 6m
MIT

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

7.93K
1.13K
2y 117d
MIT

Javascript versions of classic software development algorithms

899
241
1y 5m
n/a

💻 JavaScript implementations of computer science algorithms

6.86K
1.19K
1y 89d
MIT

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

134.7K
22.21K
11m
MIT

Consumable Data Structures and Algorithms library in JavaScript

165
113
1y 118d
MIT

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

6.19K
637
1y 4m
MIT

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

73
28
2y 9m
n/a

Implementation of some classic data structures and algorithms in Lua

44
3
3y 10m
n/a

EKAlgorithms contains some well known CS algorithms & data structures.

2.42K
371
54d
MIT

All Algorithms implemented in Php

494
109
1y 85d
MIT

This repository is not maintained

2.86K
719
4y 90d
n/a

Data Structures and Algorithms in Python

2.76K
791
1y 5m
WTFPL

Algorithms implemented in Python

258
121
1y 4m
n/a

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

47
11
4y 106d
MIT

Minimal examples of data structures and algorithms in Python

20.36K
4.19K
1y 18d
MIT

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

527
58
2y 88d
MIT

Ruby algorithms and data structures. C extensions

2.57K
353
1y 9m
MIT

algorithms playground for common questions

3.22K
351
2y 5m
n/a

Ruby implementation of Algorithms,Data-structures and programming challenges

547
183
1y 92d
n/a

Purely Functional Algorithms and Data Structures in Scala

1.38K
324
1y 9m
n/a

Implementation of multiple string manipulation algorithms in Swift

37
7
5y 7m
MIT

Examples of commonly used data structures and algorithms in Swift.

2.07K
281
4y 54d
n/a

Algorithms and data structures in Swift, with explanations!

25.59K
4.57K
1y 107d
MIT

Share, discuss and learn about algorithm implementations!

2.12K
520
2y 11d
MIT

Collection of algorithms and data structures

1.56K
467
1y 4m
Unlicense

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

986
224
1y 90d
n/a

Solutions and reference implementations for algorithm problems

2
1
1y 11m
MIT

Online Judges

Blogs

Tools

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

24K
3.9K
1y 9m
n/a

Related Awesome Lists

A curated list of awesome mathematics resources

4.91K
694
1y 87d
n/a

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

84
4
1y 103d
CC0-1.0