Top 50 Awesome List

tayllan/awesome-algorithms

Theory  4 months ago  10.3k
A curated list of awesome places to learn and/or practice algorithms.
View byDAY/WEEK/README
View on Github

Jul 7th

Related Awesome Lists

  • Mathstars4.9k - Freely available lecture notes on mathematics.
  • Theoretical Computer Science - The interdisciplinary of Mathematics and Computer Science, Distinguished by its emphasis on mathemtical technique and rigour.
  • Jul 4th

    Github Libraries

  • PHP
  • Jun 7th

    Websites

  • CodeChef - Learning DSA by practice on Codechef
  • Mar 17th

    Websites

  • redblobgames - interactive visual explanations of math and algorithms, using motivating examples from computer games.
  • Mar 15th

    Websites

  • Learnersbucket - Tutorials on data sturctures and algorithms in Javascript.
  • Mar 5th

    Books

    Algorithms and Data structures

  • Algorithms in a Nutshell - by George T. Heineman.
  • Websites

  • W3School - Data Structures tutorial.
  • Books

    Algorithm Analysis

  • Sedgewick & Flajolet. An Introduction to the Analysis of Algorithm - Am advanced complete survey, intended only for the mathematically matured reader.
  • McConnell. Analysis of Algorithms - A very accessible and brief book on algorithms analysis, with implemented code included.
  • Vrajitoru & Knight. Practical Analysis of Algorithms - A very accessible and brief book on algorithms analysis, with implemented code included.
  • Books

    Randomized Algorithms

  • Motwani & Raghavan. Randomized Algorithms - A standard classic book.
  • Mitzenmacher & Upfal. Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis - Standard text for probability methods and their applications on randomized algorithms.
  • Jan 10th

    Jan 3rd

    Books

    Algorithms and Data structures

  • Algorithmic Puzzles - A very accessible illustration of algorithms in forms of puzzles. No programming experience is required!
  • Sep 11th, 2020

    Aug 11th, 2020

    Blogs

  • Algorithm Tutorials by Tanuj Khattar - Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.
  • Online Judges

  • Toph - Bangladeshi Online Judge. Holds online contests on a regular basis.
  • Codility - Compete to land coding jobs at top companies
  • Websites

  • Programiz - Easy to follow tutorials on data structures and algorithms along with suitable examples.
  • Jul 21st, 2020

    Websites

  • CP-Algorithms - Algorithms and data structures especially popular in field of competitive programming.
  • Feb 2nd, 2020

    Cheat Sheets

  • Algo Deckstars4.4k - An open-source collection of +200 algorithmic cards.
  • Jan 7th, 2020

    Books

    Algorithms and Data structures

  • Real World Algorithms: A Beginner's Guide - An introduction to algorithms for readers with no background in advanced mathematics or computer science.
  • Dec 23rd, 2019

    Dec 21st, 2019

    Github Libraries

  • Lua
  • Oct 16th, 2019

    Books

    Algorithms and Data structures

  • Data Structures and Algorithms Made Easy - A great way to implement algorithms with their specific programmable tasks.
  • Online Judges

  • 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 have problems based on Maths, Data Structures, Various Algorithm and also conducts Coding Competition.
  • Oct 13th, 2019

    Online Judges

  • Interviewbit - Learn, practice and prepare for interviews.
  • Oct 3rd, 2019

    Blogs

  • 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.
  • Sport of Programming - Really informative blog for starting with the sport of programming.
  • Algorithms and Data Structures - For getting deeper knowledge of algorithms and how to think in right direction.
  • Aug 28th, 2019

    Books

    Algorithms and Data structures

  • Algorithms and Data Structures in Action - A different and a great way to introduce algorithms and data structures that can be used at work.
  • Apr 30th, 2019

    Books

    Algorithms and Data structures

  • Algorithms and Data Structures in JavaScript - Classical algorithms and data structures implemented and explained using JavaScript.
  • Apr 1st, 2019

    Websites

  • Stoimen's web log - Some algorithms nicely explained.
  • Dec 21st, 2018

    Online Judges

  • HiHoCoder - Chinese and English problem solving practice and recruitment challenge site.
  • Nov 4th, 2018

    Books

    Algorithms and Data structures

  • Classic Computer Science Problems in Python -This great book presents dozens of coding challenges, ranging from simple tasks to clustering data using k-means.
  • Oct 21st, 2018

    Books

    Algorithms and Data structures

  • Structure and Interpretation of Computer Programs
  • Jun 27th, 2018

    Online Judges

  • AtCoder - Japanese programming contest website.
  • Mar 30th, 2018

    Online Judges

  • Codefights - Practive programming and tackle out your next tech interview
  • Mar 10th, 2018

    Online Judges

  • Baekjoon Online Judge - Korean Online Judge. 10000+ problems. Supports 60+ languages.
  • Mar 3rd, 2018

    Online Judges

  • Algo Muse - Research based algorithmic problems.
  • Nov 28th, 2017

    Websites

  • The Sound of Sorting - The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms
  • Oct 30th, 2017

    Online Judges

  • A2 Online Judge - Online Judge and problem archive.
  • Oct 12th, 2017

    Websites

  • Code-Drills - Practice problems recommender (includes Codeforces, Codechef and Spoj).
  • Oct 8th, 2017

    Online Courses

  • Algorithms in Motion - Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms
  • Jun 5th, 2017

    Websites

  • Path Finding - A visual representation on how algorithms such as A*, IDA*, Breadth-First-Search, Best-First-Search and others describe a path between two points A and B.
  • May 2nd, 2017

    Websites

  • Geeks for Geeks - Lots and lots of well explained and implemented algorithms.
  • Online Courses

  • 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.
  • Online Judges

  • ACM-ICPC Live Archive - Hundreds of problems from previous ACM-ICPC Regionals and World Finals.
  • CS Academy - Holds online contests and IOI practice contests
  • CodeChef - More problems and monthly online contests.
  • CodeMarshal - Real world contests online!
  • CodeWars - A website that houses support to solve algorithms in many languages in varying difficulty.
  • Kattis- Online judge and problem archive
  • ProjectEuler - Mathematical problems that can be solved using algorithms (or just a pencil, depends on how much you already know).
  • URI - Brazilian Online Judge. Not so much problems, but it's growing and it has online contests.
  • UVA - Hundreds of problems (from previous ACM-ICPC Regionals, World Finals and others).
  • Apr 11th, 2017

    Online Courses

  • YogiBearian YouTube Channel - Lots of well explained vidoes on various computer science subjects. Account terminated due to violations of Youtube Policies.
  • Jan 26th, 2017

    Online Courses

  • 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.
  • Algorithms, Part II - Part II focuses on graph- and string-processing algorithms.
  • Algorithms: Divide and Conquer, Sorting and Searching, and Randomized Algorithms - The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms.
  • Algorithms: Graph Search, Shortest Paths, and Data Structures - The primary topics are: data structures, graph primitives, and their applications.
  • Algorithms: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming - The primary topics are: greedy algorithms and dynamic programming.
  • Algorithms: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them - The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems.
  • Nov 23rd, 2016

    Online Judges

  • Snakify - An introductory Python course with 100+ algorithmic problems and a step-by-step debugger (from Russia).
  • Oct 28th, 2016

    Books

    Algorithms and Data structures

  • Algorithm Design - Pretty straight-forward.
  • The Algorithm Design Manual - Easy to read and full of real world examples.
  • Oct 26th, 2016

    Websites

  • Algorithms Visualization - A dense article on Algorithms Visualization.
  • Big-O Cheat Sheet - Big-O complexities of common algorithms used in Computer Science.
  • Data Structure Visualizations - Visualize the behavior of Data Structures and play with its operations.
  • Sorting Algorithms - Nice and simple animations of sorting algorithms. With short codes and discussions.
  • VisuAlgo - Visualising data structures and algorithms through animation.
  • Wikipedia - Algorithms - Of course!!
  • Wikipedia - Data Structures - and why not ?!!
  • Algorithm Visualizer - Dozens of animated algorithms (with code), and you can also create your own.
  • Rosetta Code - A programming chrestomathy site which aims to present implementations of many algorithms and data structures in different programming languages.
  • Online Courses

  • Khan Academy Algorithms - Algorithm course ministred by Tomas Cormen and Devin Balkcom.
  • Udacity Intro to Algorithms - Python-based Algorithms course.
  • Books

    Algorithms and Data structures

  • Data Structures Using C - The basic concepts and usages of data structures.
  • Elementary Algorithmsstars4.5k - An awesome book about algorithms and data structures.
  • Introduction to Algorithms - Essential!
  • Swift Algorithms & Data Structures - A practical guide to concepts, theory and code.
  • The Art of Computer Programming - The Book.
  • Algorithms - Problems explained with Java, OO good practices, visualizations, and free online resources.
  • Grokking Algorithms - An illustrated book on algorithms with practical examples.
  • Online Judges

  • AIZU ONLINE JUDGE - Japanese Online Judge.
  • Codeforces - The only programming contests Web 2.0 platform
  • CoderByte - A decent website with algorithm challenges from beginner to advanced levels. Supports most of the popular languages like C++, python, javascript, ruby.
  • HackerEarth - Practice alogrithmic problems & challenges and participate in hiring challenges.
  • HackerRank - Featured algorithm and functional programming online judges
  • Learneroo Algorithms Tutorials - Learn and practice algorithms by solving challenges online.
  • PKU JudgeOnline - Chinese Online Judge.
  • Rosalind - A platform for learning bioinformatics and programming through problem solving.
  • SPOJ - More problems.
  • TopCoder - Lots of problems and real world/money worthy problems in Graphic Design, Data Science and Development.
  • Infoarena - Romanian Online Judge. 1500+ algorithmic problems
  • LavidaOnlineJudge - Korean Online Judge(Half English). 1300+ problems.
  • LeetCode - Learn algorithms and prepare for interviews.
  • Jun 16th, 2016

    Websites

  • A Visual Guide to Graph Traversal Algorithms - Interactive visualisations for learning how graph traversal algorithms work
  • Nov 21st, 2015

    Online Judges

  • ShareCode.io - Online Judge and contest host with a lot of algorithmic problems in the archive to practice.
  • Jul 8th, 2015

    Tools

  • interactive-coding-challengesstars23.9k - Interactive, test-driven coding challenges (algorithms and data structures).
  • Jul 23rd, 2014

    Github Libraries

  • Objective-C
  • Jul 18th, 2014

    Github Libraries

  • Erlangstars134
  • Jul 17th, 2014

    Github Libraries

  • Scalastars1.4k
  • Last Checked At: 2021-10-25T04:09:13.438Z
    Previous
    JanVanRyswyck/awesome-talks
    Next
    gaerae/awesome-algorithms-education

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap