Find beginner-friendly algorithm tutorials and visualizations to understand how sorting and searching work.
Prepare for technical job interviews by accessing curated cheat sheets and practice problem collections.
Train for competitive programming contests by discovering platforms like LeetCode and Codeforces.
Study advanced topics like distributed systems and database optimization through linked textbooks and MIT lectures.
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.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.