Algorithms

167 resources10 categoriesView Original

Books(24 items)

A

Advanced Algorithms and Data Structures

A different and a great way to introduce algorithms and data structures that can be used at work.

Books
A

Algorithm Design

Pretty straightforward.

Books
A

Algorithmic Puzzles

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

Books
A

Algorithms

Problems explained with Java, OO good practices, visualizations, and free online resources.

Books
A

Algorithms and Data Structures in JavaScript

Classical algorithms and data structures implemented and explained using JavaScript.

Books
A

Algorithms in a Nutshell

by George T. Heineman.

Books
C

Classic Computer Science Problems in Python

This great book presents dozens of coding challenges, ranging from simple tasks to clustering data using k-means.

Books
D

Data Structures and Algorithms Made Easy

A great way to implement algorithms with their specific programmable tasks.

Books
D

Data Structures Using C

The basic concepts and usages of data structures.

Books
E

Elementary Algorithms

An awesome book about algorithms and data structures.

Books
G

Grokking Algorithms

An illustrated book on algorithms with practical examples.

Books
G

Grokking Data Structures

Grokking Data Structures carefully guides you from the most basic data structures like arrays or linked lists all the way to powerful structures like graphs. It’s perfect for beginners.

Books
I

Introduction to Algorithms

Essential!

Books
M

McConnell. Analysis of Algorithms

A very accessible and brief book on algorithms analysis, with implemented code included.

Books
M

Mitzenmacher & Upfal. Probability and Computing...

Standard text for probability methods and their applications on randomized algorithms.

Books
M

Motwani & Raghavan. Randomized Algorithms

A standard classic book.

Books
R

Real World Algorithms: A Beginner's Guide

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

Books
S

Sedgewick & Flajolet. An Introduction to the An...

Am advanced complete survey, intended only for the mathematically matured reader.

Books
S

Standford CS166

Standford CS166, a course in the design, analysis, and implementation of data structures.

Books
S

Structure and Interpretation of Computer Programs

Books
S

Swift Algorithms & Data Structures

A practical guide to concepts, theory, and code.

Books
T

The Algorithm Design Manual

Easy to read and full of real-world examples.

Books
T

The Art of Computer Programming

The Book.

Books
V

Vrajitoru & Knight. Practical Analysis of Algor...

A very accessible and brief book on algorithms analysis, with implemented code included.

Books

Github Libraries(53 items)

B

by @ EvgenyKarkan

Github Libraries
B

by @aalhour

Github Libraries
B

by @amejiarosario

Github Libraries
B

by @arnauddri

Github Libraries
B

by @asmolich

Github Libraries
B

by @btjanaka

Github Libraries
B

by @deepak-malik

Github Libraries
B

by @duereg

Github Libraries
B

by @Erdos-Graph-Framework

Github Libraries
B

by @evandrolg

Github Libraries
B

by @faheel

Github Libraries
B

by @FarheenB

Github Libraries
B

by @felipernb

Github Libraries
B

by @floyernick

Github Libraries
B

by @fragglet

Github Libraries
B

by @hollance

Github Libraries
B

by @indy256

Github Libraries
B

by @jeandersonbc

Github Libraries
B

by @jiayihu

Github Libraries
B

by @jpa99

Github Libraries
B

by @justcoding121

Github Libraries
B

by @kanwei

Github Libraries
B

by @kennyledet

Github Libraries
B

by @keon

Github Libraries
B

by @kingreza

Github Libraries
B

by @kumar91gopi

Github Libraries
B

by @laurentluce

Github Libraries
B

by @ManrajGrover

Github Libraries
B

by @mgechev

Github Libraries
B

by @nbro

Github Libraries
B

by @nryoung

Github Libraries
B

by @nzakas

Github Libraries
B

by @patmorin

Github Libraries
B

by @pedrovgs

Github Libraries
B

by @PetarV-

Github Libraries
B

by @phishman3579

Github Libraries
B

by @prakhar1989

Github Libraries
B

by @psjava

Github Libraries
B

by @sagivo

Github Libraries
B

by @sagivo

Github Libraries
B

by @shkolovy

Github Libraries
B

by @sslotin

Github Libraries
B

by @TheAlgorithms

Github Libraries
B

by @TheAlgorithms

Github Libraries
B

by @trekhleb

Github Libraries
B

by @vinta

Github Libraries
B

by @waynewbishop

Github Libraries
B

by @xtaci

Github Libraries
B

by @yusufcakal

Github Libraries
B

by @zonayedpca

Github Libraries
C

CoffeeScript

Github Libraries
E

Erlang

Github Libraries
S

Scala

Github Libraries

Online Courses(14 items)

A

Algorithms in Motion

Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms

Online Courses
A

Algorithms, Part I

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.

Online Courses
A

Algorithms, Part II

Part II focuses on graph- and string-processing algorithms.

Online Courses
A

Algorithms: Divide and Conquer, Sorting and Sea...

The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms.

Online Courses
A

Algorithms: Graph Search, Shortest Paths, and D...

The primary topics are: data structures, graph primitives, and their applications.

Online Courses
A

Algorithms: Greedy Algorithms, Minimum Spanning...

The primary topics are: greedy algorithms and dynamic programming.

Online Courses
A

Algorithms: Shortest Paths Revisited, NP-Comple...

The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems.

Online Courses
K

Khan Academy Algorithms

Algorithm course ministered by Tomas Cormen and Devin Balkcom.

Online Courses
M

MIT - 6-006

Well explained algorithms.

Online Courses
M

MIT - 6-00sc

An easy and well-explained introduction to algorithms.

Online Courses
M

MIT - 6-046j

Similar to the previous one, but with different algorithms.

Online Courses
M

MIT 18-409 - Topics in Theoretical Computer Sci...

It covers a collection of geometric techniques that apply broadly in modern algorithm design.

Online Courses
U

Udacity Intro to Algorithms

Python-based Algorithms course.

Online Courses
Y

YogiBearian YouTube Channel

~~ - Lots of well-explained videos on various computer science subjects.~~ Account terminated due to violations of Youtube Policies.

Online Courses

Online Judges(37 items)

A

A2 Online Judge

Online Judge and problem archive.

Online Judges
A

ACM-ICPC Live Archive

Hundreds of problems from previous ACM-ICPC Regionals and World Finals.

Online Judges
A

AIZU ONLINE JUDGE

A Japanese online judge from the University of Aizu, offering a wide range of algorithmic challenges.

Online Judges
A

Algo Muse

Research-based algorithmic problems.

Online Judges
A

AtCoder

Japanese programming contest website.

Online Judges
B

Baekjoon Online Judge

Korean Online Judge. 10000+ problems. Supports 60+ languages.

Online Judges
B

Beecrowd

The Largest Competitive Programming and Online Code Judgement Platform in Latin America.

Online Judges
C

CodeChef

More problems and monthly online contests.

Online Judges
C

Codefights

Practice programming and tackle your next tech interview

Online Judges
C

Codeforces

The only programming contests Web 2.0 platform

Online Judges
C

CodeMarshal

Real-world contests online!

Online Judges
C

CoderByte

A decent website with algorithm challenges from beginner to advanced levels. Supports most of the popular languages like C++, python, javascript, ruby.

Online Judges
C

CodeWars

A website that houses support to solve algorithms in many languages in varying difficulty.

Online Judges
C

Codility

Compete to land coding jobs at top companies

Online Judges
C

Coding Blocks

Website that has problems based on Maths, Data Structures, Various Algorithm and also conducts Coding Competition.

Online Judges
C

CS Academy

Holds online contests and IOI practice contests

Online Judges
F

Firecode

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.

Online Judges
H

HackerEarth

Practice algorithmic problems & challenges and participate in hiring challenges.

Online Judges
H

HackerRank

Featured algorithm and functional programming online judges

Online Judges
H

HiHoCoder

Chinese and English problem-solving practice and recruitment challenge site.

Online Judges
I

Infoarena

Romanian Online Judge. 1500+ algorithmic problems

Online Judges
I

Interviewbit

Learn, practice, and prepare for interviews.

Online Judges
K

Kattis

Online judge and problem archive

Online Judges
L

LavidaOnlineJudge

Korean Online Judge(Half English). 1300+ problems.

Online Judges
L

Learneroo Algorithms Tutorials

Learn and practice algorithms by solving challenges online.

Online Judges
L

LeetCode

Learn algorithms and prepare for interviews.

Online Judges
P

Paiza

A Japanese platform offering coding challenges and career preparation.

Online Judges
P

PKU JudgeOnline

Chinese Online Judge.

Online Judges
P

ProjectEuler

Mathematical problems that can be solved using algorithms (or just a pencil, depending on how much you already know).

Online Judges
R

Rosalind

A platform for learning bioinformatics and programming through problem-solving.

Online Judges
S

ShareCode.io

Online Judge and contest host with a lot of algorithmic problems in the archive to practice.

Online Judges
S

Snakify

An introductory Python course with 100+ algorithmic problems and a step-by-step debugger (from Russia).

Online Judges
S

SPOJ

More problems.

Online Judges
T

TopCoder

Lots of problems and real-world/money-worthy problems in Graphic Design, Data Science, and Development.

Online Judges
T

Toph

Bangladeshi Online Judge. Holds online contests regularly.

Online Judges
U

URI

Brazilian Online Judge. Not so many problems, but it's growing and it has online contests.

Online Judges
U

UVA

Hundreds of problems (from previous ACM-ICPC Regionals, World Finals, and others).

Online Judges

Websites(21 items)

A

A Visual Guide to Graph Traversal Algorithms

Interactive visualizations for learning how graph traversal algorithms work.

Websites
A

Algorithm Visualizer

Dozens of animated algorithms (with code), and you can also create your own.

Websites
A

Algorithms Visualization

A dense article on Algorithms Visualization.

Websites
B

Big-O Cheat Sheet

Big-O complexities of common algorithms used in Computer Science.

Websites
C

Code-Drills

Practice problems recommender (includes Codeforces, Codechef, and Spoj).

Websites
C

CodeChef

Learning DSA by practice on Codechef

Websites
C

CP-Algorithms

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

Websites
D

Data Structure Visualizations

Visualize the behavior of Data Structures and play with its operations.

Websites
G

Geeks for Geeks

Lots and lots of well-explained and implemented algorithms.

Websites
L

Learnersbucket

Tutorials on data structures and algorithms in Javascript.

Websites
P

Path Finding

A visual representation of how algorithms such as A\*, IDA\*, Breadth-First-Search, Best-First-Search, and others describe a path between two points A and B.

Websites
P

Programiz

Easy to follow tutorials on data structures and algorithms along with suitable examples.

Websites
R

redblobgames

interactive visual explanations of math and algorithms, using motivating examples from computer games.

Websites
R

Rosetta Code

A programming chrestomathy site that aims to present implementations of many algorithms and data structures in different programming languages.

Websites
S

Sorting Algorithms

Nice and simple animations of sorting algorithms. With short codes and discussions.

Websites
S

Stoimen's web log

Some algorithms nicely explained.

Websites
T

The Sound of Sorting

The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms

Websites
V

VisuAlgo

Visualising data structures and algorithms through animation.

Websites
W

W3School

Data Structures tutorial.

Websites
W

Wikipedia - Algorithms

Of course!!

Websites
W

Wikipedia - Data Structures

and why not ?!!

Websites