Awesome Lists

awesome-algorithms

by tayllan

awesome listpushed almost 2 years ago

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

AI summary

Algorithm learning resource

A curated list of resources to learn and practice algorithms.

stars
21.1K
forks
2.7K
watching
613
awesome lists
11
entries
166
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/tayllan/awesome-algorithms/links.svg)](https://awesome.facts.dev/awesome/tayllan/awesome-algorithms)
HTML
<a href="https://awesome.facts.dev/awesome/tayllan/awesome-algorithms"><img src="https://awesome.facts.dev/shield/tayllan/awesome-algorithms/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/tayllan/awesome-algorithms/links.svg

What's in the list

166 links in 27 sections, with live GitHub stats.activeno commit in 2y

Websites

Youtube Playlists

Online Courses

Books / Algorithms and Data structures

Books / Algorithm Analysis

Books / Randomized Algorithms

Cheat Sheets

Github Libraries / C

Github Libraries

Github Libraries / C#

Github Libraries / C++

Github Libraries

Github Libraries / Go

Github Libraries / Java

Github Libraries / JavaScript

Github Libraries / Lua

Github Libraries / Objective-C

Github Libraries / PHP

Github Libraries / Python

Github Libraries / Ruby

Github Libraries

Github Libraries / Swift

Github Libraries / Language agnostic

Online Judges

  • A2 Online Judge

    Online Judge and problem archive

  • ACM-ICPC Live Archive

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

  • AIZU ONLINE JUDGE

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

  • Algo Muse

    Research-based algorithmic problems

  • AtCoder

    Japanese programming contest website

  • Baekjoon Online Judge

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

  • Beecrowd

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

  • CS Academy

    Holds online contests and IOI practice contests

  • CodeChef

    More problems and monthly online contests

  • Codeforces

    The only programming contests Web 2.0 platform

  • Codefights

    Practice programming and tackle your next tech interview

  • CodeMarshal

    Real-world contests online!

  • CodeWars

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

  • CoderByte

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

  • 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

  • Coding Blocks

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

  • HackerEarth

    Practice algorithmic problems & challenges and participate in hiring challenges

  • HackerRank

    Featured algorithm and functional programming online judges

  • HiHoCoder

    Chinese and English problem-solving practice and recruitment challenge site

  • Infoarena

    Romanian Online Judge. 1500+ algorithmic problems

  • Interviewbit

    Learn, practice, and prepare for interviews

  • Kattis

    Online judge and problem archive

  • LavidaOnlineJudge

    Korean Online Judge(Half English). 1300+ problems

  • Learneroo Algorithms Tutorials

    Learn and practice algorithms by solving challenges online

  • LeetCode

    Learn algorithms and prepare for interviews

  • Paiza

    A Japanese platform offering coding challenges and career preparation

  • PKU JudgeOnline

    Chinese Online Judge

  • ProjectEuler

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

  • Rosalind

    A platform for learning bioinformatics and programming through problem-solving

  • ShareCode.io

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

  • Snakify

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

  • SPOJ

    More problems

  • TopCoder

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

  • Toph

    Bangladeshi Online Judge. Holds online contests regularly

  • URI

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

  • UVA

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

  • Codility

    Compete to land coding jobs at top companies

Blogs

Tools

  • Math

    Freely available lecture notes on mathematics

  • Theoretical Computer Science

    The interdisciplinary of Mathematics and Computer Science, Distinguished by its emphasis on mathematical technique and rigour

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.