Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-algorithms
A curated list of awesome places to learn and/or practice algorithms.
https://github.com/javadroider/awesome-algorithms
Last synced: 3 days ago
JSON representation
-
Websites
- Code-Drills - Practice problems recommender (includes Codeforces, Codechef and Spoj).
- Code-Drills - Practice problems recommender (includes Codeforces, Codechef and Spoj).
- A Visual Guide to Graph Traversal Algorithms - Interactive visualisations for learning how graph traversal algorithms work
- Code-Drills - Practice problems recommender (includes Codeforces, Codechef and Spoj).
- 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.
- Stoimen's web log - Some algorithms nicely explained.
- Wikipedia - Algorithms - Of course!!
- Wikipedia - Data Structures - and why not ?!!
- Code-Drills - Practice problems recommender (includes Codeforces, Codechef and Spoj).
- Geeks for Geeks - Lots and lots of well explained and implemented algorithms.
- Code-Drills - Practice problems recommender (includes Codeforces, Codechef and Spoj).
- Code-Drills - Practice problems recommender (includes Codeforces, Codechef and Spoj).
- Sorting Algorithms - Nice and simple animations of sorting algorithms. With short codes and discussions.
-
Online Judges
- URI - Brazilian Online Judge. Not so much problems, but it's growing and it has online contests.
- ACM-ICPC Live Archive - Hundreds of problems from previous ACM-ICPC Regionals and World Finals.
- AIZU ONLINE JUDGE - Japanese Online Judge.
- CS Academy - Holds online contests and IOI practice contests
- CodeChef - More problems and monthly online contests.
- CodeMarshal - Real world contests online!
- A2 Online Judge - Online Judge and problem archive.
- HackerEarth - Practice alogrithmic problems & challenges and participate in hiring challenges.
- HackerRank - Featured algorithm and functional programming online judges
- 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.
- PKU JudgeOnline - Chinese Online Judge.
- ProjectEuler - Mathematical problems that can be solved using algorithms (or just a pencil, depends on how much you already know).
- ShareCode.io - Online Judge and contest host with a lot of algorithmic problems in the archive to practice.
- TopCoder - Lots of problems and real world/money worthy problems in Graphic Design, Data Science and Development.
- Toph - Sport programming platform for online contests. It also has a growing problem archive.
-
Github Libraries
-
Online Courses
- 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.
- 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.
- Khan Academy Algorithms - Algorithm course ministred by Tomas Cormen and Devin Balkcom.
- MIT - 6-006 - Well explained algorithms.
- MIT - 6-046j - Similar to the previous one, but with different algorithms.
- Udacity Intro to Algorithms - Python-based Algorithms course.
- Algorithms in Motion - Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms
-
Books
- Swift Algorithms & Data Structures - A practical guide to concepts, theory and code.
- The Art of Computer Programming - The Book.
- Data Structures Using C - The basic concepts and usages of data structures.
Programming Languages
Sub Categories