Skip to content
89

Awesome Algorithms

A curated list of awesome places to learn and/or practice algorithms.

26k stars2,966 forks35 entriesLast push Sep 22, 2026 (7 days ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Beginner-Friendly >YouTube Playlist

Khan Academy Algorithms

Algorithm course ministered by Tomas Cormen and Devin Balkcom.

In 3 lists

Beginner-Friendly >Book

Real World Algorithms: A Beginner's Guide

An introduction to algorithms for readers with no background in advanced mathematics or computer science.

Levitin. Introduction to Algorithms

A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required!

Beginner-Friendly >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.

Recursive

Visualizes code execution step-by-step with a call tree, variable tracking, and line highlighting. Supports Python and JavaScript/TypeScript.

leetcode-py

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.

Programming Contest >Website

CP-Algorithms

Algorithms and data structures are especially popular in the field of competitive programming.

In 2 lists

Programming Contest >Book

Steven Halim. Competitive Programming book

Programming Contest >Competition Website

HackerEarth

Accessible tutorials for beginners.

In 7 listsDetails

Code Chef

Accessible problems for beginners.

Codeforces

Challenging problems.

In 3 lists

TopCoder

Sponsored by tech companies.

In 3 lists

Leet Code

Interviews problems.

In 10 listsDetails

UVA

Archives previous ACM-ICPC Regionals and World Finals.

In 4 listsDetails

ProjectEuler

Math oriented problems.

In 5 listsDetails

Programming Contest >Blog

An awesome list for competitive programming!

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

Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.

Theory & Fundamentals >Book

Introduction to Algorithms

Standard classic for anyone.

The Art of Computer Programming

Knuth's classic.

The Algorithm Design Manual

Easy to read and full of real-world examples.

Theory & Fundamentals >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.

Theory & Fundamentals >YouTube Playlist

Tim Roughgarden. Algorithms Illuminated

Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides.

Production System

Performance Engineering of Software Systems. MIT OCW

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.

Cloud and Distributed Computing: Algorithms and Systems by Misra & Patel

It teaches the internals of cloud computing and how concepts of distributed systems work inside clouds.

Database

PostgreSQL Query Optimization: The Ultimate Guide to Building Efficient Queries

It introduces different classes of queries and optimization techniques suitable to each, such as the use of indexes and specific join algorithms.

Special Topic

Fabulous Adventures in Data Structures and Algorithms

It teaches lesser-known algorithmic approaches like immutable data structures—stacks, queues, deques, and unusual constructions like Hughes lists.

In 2 lists

Cheat Sheet

Tech Interview Cheat Sheet

Princeton DS Cheat Sheet

CLRS in short

Rice university DS course in short

Algo Deck

An open-source collection of +200 algorithmic cards.

In 2 lists
See category
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
86

Awesome Artificial Intelligence

owainlewis/awesome-artificial-intelligence

A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers.

Fresh★ 17k78 entriesPushed 1 month ago
86

Awesome Low Level Design

ashishps1/awesome-low-level-design

Learn Low Level Design (LLD) and prepare for interviews using free resources.

Fresh★ 27k64 entriesPushed 1 month ago
86

Awesome Math

rossant/awesome-math

A curated list of awesome mathematics resources

Fresh★ 17k364 entriesPushed 1 month ago
86

Awesome English

yvoronoy/awesome-english

A collection of awesome study resources for learners of English.

Fresh★ 4.1k152 entriesPushed 18 days ago
85

Papers We Love

papers-we-love/papers-we-love

Papers from the computer science community to read and discuss.

Fresh★ 110k29 entriesPushed yesterday