Skip to content
44

Awesome Algorithms Education

A curated list to learning and practicing about algorithm.

903 stars65 forks107 entriesLast push Nov 15, 2022 (3 years ago)License none

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

Courses

Algorithms

Khan Academy.

In 3 lists

Fundamentals of Algorithms

Geeks for Geeks.

Algorithm course for smart programming

Korean / Inflearn.

Algorithms and Data Structures

Class Central.

Algorithms

edX(IITBombay).

Intro to Algorithms

Udacity.

Design and Analysis of Algorithms, 2015

MIT OCW.

Introduction to Algorithms, 2011

MIT OCW.

Classes and Teaching by Erik Demaine

MIT(Lecture notes).

Efficient Algorithms and Intractable Problems, 2001

UC Berkeley(Lecture notes).

Data Structures, 2014

UC Berkeley(Lecture notes).

Algorithms, Part I

Coursera(Princeton University).

Algorithms, Part II

Coursera(Princeton University).

In 2 lists

Data Structures and Algorithms

Paid Content. / Harvard University.

Algorithms Specialization

Paid Content. / Coursera(Stanford University).

In 2 lists

Competitive programming

HackerRank

Codility

Develop your coding skills with lessons to take part in challenges

In 3 lists

TopCoder

Sponsored by tech companies.

In 3 lists

CodeWars

Achieve mastery through challenge.

In 2 lists

CodeChef

CodeChef competitive programming site

In 5 listsDetails

Codeforces

English, Romanian, Russian.

In 3 lists

UVA

The site to submit Competitive Programming 3 data structures problems

In 4 listsDetails

A2 Online Judge

ACM-ICPC Live Archive

CS Academy

English, Russian, Arabic.

CoderByte

HackerEarth

is a commercial platform for sourcing, assessing, interviewing, and upskilling developers.

In 7 listsDetails

Infoarena

Romanian.

Kattis

Learneroo Algorithms Tutorials

LeetCode

English, Chinese.

Rosalind

ShareCode

Snakify

In 2 lists

Sphere Online Judge (SPOJ)

Programming contests with online judging system.

In 2 lists

URI

English, Spanish, Brazilian Portuguese.

In 2 lists

PKU JudgeOnline

English, Chinese.

AIZU ONLINE JUDGE

English, Japanese.

Project Euler

Great for practicing writing Python codes

In 5 listsDetails

Project Euler @kr

Korean.

Baekjoon

Korean.

In 2 lists

Algospot

Korean.

Dovelet

Korean.

JUNGOL

Korean.

Koistudy

Korean.

CodeUp

Korean.

Codingdojang

Korean.

Programmers

Korean.

Codeground

English, Korean.

SW Expert Academy

Korean.

Visualizations

Algorithm Visualizer

A Visual Guide to Graph Traversal Algorithms

VisuAlgo

English, Korean, Chinese, Japanese.

In 3 lists

Algomation

algorithm visualization that uses JS generators to pass control between algorithm execution and browser event loop

In 2 lists

Algorithms Visualization

In 2 lists

Data Structure Visualizations

In 2 lists

Sorting Algorithms Animations

SORTING

String Matching Visualization

Path Finding

Algorithm Wiki by Will Thimbleby

TensorFlow Playground

Neural network playground.

In 2 lists

Tangle

JavaScript Programming Language.

In 5 listsDetails

Vamonos

JavaScript Programming Language.

In 2 lists

The Sound of Sorting

C ++ Programming Language.

GeneaQuilts

Java Programming Language.

Interviews

Interview Cake

An interactive interview prep site for DSA and some System Design with free 3 week access through Github student pack

In 2 lists

Top 10 Algorithms for Coding Interview

Software Engineering technical interviews

Personal tech interview study guide covering algorithms and data structures.

In 4 lists

Tech Interview Handbook

In 2 lists

Interactive Python coding interview challenges

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

In 5 listsDetails

Videos

How algorithms shape our world

Kevin Slavin.

Algorithms

Oresoft LWC.

Computer Sc - Programming and Data Structure

Nptelhrd.

Design and Analysis of Algorithms, 2015

Introduction to Algorithms, 2011

Merge Sort vs Quick Sort

15 Sorting Algorithms in 6 Minutes

AlgoRythmics

Sapientia University.

Books

Elementary Algorithms

Data Structures and Algorithms

Korea Olympiad in Informatics

Thinking critically about and researching algorithms

CRACKING the CODING INTERVIEW

GitHub, Quora.

In 2 lists

Algorithm Design

Algorithms

Introduction to Algorithms

Grokking Algorithms

Algorithmic Problem Solving Strategies

Korean.

Articles

stoimen's web log

What are the best and efficient ways to learn algorithms for beginners?

What are the best books on algorithms and data structures?

Study data for algorithm

Korean.

Competitions

Google Code Jam

Google’s largest coding competition, calls on programmers around the world to put their skills to the test by solving multiple rounds of algorithmic puzzles.

In 2 lists

Google Kick Start

University students looking to develop their coding skills and potentially pursue a Google career.

In 2 lists

Google Hash Code

Students in Africa, Europe, and the Middle East looking to work as a team on real Google problems.

Google Summer of Code

A global program focused on introducing students to open source software development. Students work on a 3 month programming project with an open source organization during their break from university.

In 2 lists

Miscellaneous

Competitive Programming

Competitive Programming, Algorithm and Data Structure resources

In 4 listsDetails

MIT OpenCourseWare

OEDb(Open Education Databases): Algorithm

Awesome Data Science

In 2 lists

Awesome Machine Learning

The definitive curated list of machine learning frameworks, libraries and software organized by language. Covers Python, C++, Java, JavaScript, and more with comprehensive coverage of the ML ecosystem. CC0-1.0 licensed.

In 15 listsDetails

Rosetta Code

The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another.

In 2 lists

Code.org

Anybody can learn.

In 2 lists

CheckiO

Online game for Python and JavaScript coders.

In 2 lists

HUST Online Judge System

Online Judge is a web application.

Tech stack for Baekjoon online judge

Korean / How to choose a technology stack for judge?

See category
94

Table of Contents

hesreallyhim/awesome-claude-code

A hand-picked collection of the finest of resources for the most awesome of agents, Claude Code, the undisputed champion of coding companions, from the unstoppable team…

Fresh★ 55k202 entriesPushed today
94

Awesome Agent Skills

VoltAgent/awesome-agent-skills

A curated collection of 1000+ agent skills from official dev teams and the community, compatible with Claude Code, Codex, Gemini CLI, Cursor, and more.

Fresh★ 35k839 entriesPushed today
93

Awesome Machine Learning

josephmisiti/awesome-machine-learning

A curated list of awesome Machine Learning frameworks, libraries and software.

Fresh★ 74k1188 entriesPushed 7 days ago
92

Awesome Production Machine Learning

EthicalML/awesome-production-machine-learning

A curated list of awesome open source libraries to deploy, monitor, version and scale your machine learning

Fresh★ 21k519 entriesPushed 3 days ago
92

AWESOME DATA SCIENCE

academic/awesome-datascience

:memo: An awesome Data Science repository to learn and apply for real world problems.

Fresh★ 30k881 entriesPushed today
91

Static Analysis

analysis-tools-dev/static-analysis

⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve…

Fresh★ 15k528 entriesPushed 8 days ago