Analysis updated 2026-06-21
Find beginner-friendly YouTube playlists and interactive tools to start learning algorithms from scratch.
Prepare for technical job interviews using curated LeetCode, HackerEarth, and cheat-sheet resources.
Discover competitive programming platforms like Codeforces for contest preparation.
Locate classic textbooks and MIT lecture series for deep theoretical study of algorithms.
| tayllan/awesome-algorithms | pypa/pipenv | icsharpcode/ilspy | |
|---|---|---|---|
| Stars | 25,082 | 25,078 | 25,093 |
| Language | — | Python | C# |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Awesome Algorithms is a curated collection of links pointing to the best places on the internet to learn or practice algorithms. Algorithms are step-by-step problem-solving procedures used in software, sorting a list, searching a database, finding the shortest path on a map, and learning them is a core part of becoming a developer or passing technical job interviews. This repository does not contain code itself, it is a directory of resources organized by audience and purpose. Beginners can find YouTube playlists (including Khan Academy and FreeCodeCamp), introductory books, and interactive visualization tools like VisuAlgo that animate how algorithms work step by step. Those preparing for programming contests will find links to competitive coding platforms such as LeetCode, Codeforces, and HackerEarth. There are also sections covering theoretical textbooks like the classic "Introduction to Algorithms," MIT OpenCourseWare lecture series, cheat sheets for interview preparation, and specialty topics like database query optimization and distributed systems. You would use this list if you are a student learning computer science fundamentals, a developer preparing for job interviews, or someone entering programming competitions and wanting to know where to start. There is no single programming language required, the linked resources span Python, JavaScript, Java, and more.
A curated directory of the best places online to learn and practice algorithms, covering videos, books, interactive tools, and coding challenge platforms, organized by skill level.
The explanation does not mention a license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.