- Notifications
You must be signed in to change notification settings - Fork2.9k
A curated list of awesome places to learn and/or practice algorithms.
NotificationsYou must be signed in to change notification settings
tayllan/awesome-algorithms
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A curated list of awesome places to learn and/or practice algorithms.Inspired byawesome-awesomeness and all the other awesome Awesome libraries.
If you want to contribute, please read thecontribution guidelines.
- Khan Academy Algorithms - Algorithm course ministered by Tomas Cormen and Devin Balkcom.
- FreeCodeCamp - Algorithms and Data Structures Tutorial - Full Course for Beginners - Complete beginner friendly Algorithms and Data Structures Tutorial with mindblowing animation.
- Abdul Bari - Introduction to Algorithm - This playlist is so much informative and provide simulation with code example. As like as you are in a class.
- Jenny's Lectures- Algorithm - Another complete algorithm playlist from basic level to intermediate. Easy explanation and simulation.
- Real World Algorithms: A Beginner's Guide - An introduction to algorithms for readers with no background in advanced mathematics or computer science.
- Levitin. Introduction to Algorithms - A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required!
- Algorithm Visualizer - Dozens of animated algorithms (with code), and you can also create your own.
- VisuAlgo - Visualising data structures and algorithms through animation.
- redblobgames - interactive visual explanations of math and algorithms, using motivating examples from computer games.
- CP-Algorithms - Algorithms and data structures are especially popular in the field of competitive programming.
- HackerEarth - Accessible tutorials for beginners.
- Code Chef - Accessible problems for beginners.
- Codeforces - Challenging problems.
- TopCoder - Sponsored by tech companies.
- Leet Code - Interviews problems.
- UVA - Archives previous ACM-ICPC Regionals and World Finals.
- ProjectEuler - Math oriented problems.
- 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.
- Algorithm Tutorials by Tanuj Khattar - Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.
- Introduction to Algorithms - Standard classic for anyone.
- The Art of Computer Programming - Knuth's classic.
- The Algorithm Design Manual - Easy to read and full of real-world examples.
- 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.
- Tim Roughgarden. Algorithms Illuminated - Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides.
- Performance Engineering of Software Systems. MIT OCW - A hands-on, project-based introduction to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, and caching optimizations.
- Cloud and Distributed Computing: Algorithms and Systems by Misra & Patel - It teaches the internals of cloud computing and how concepts of distributed systems work inside clouds.
- PostgreSQL Query Optimization: The Ultimate Guide to Building Efficient Queries - It introduces different classes of queries and optimization techniques suitable to each, such as the use of indexes and specific join algorithms.
- Fabulous Adventures in Data Structures and Algorithms - It teaches lesser-known algorithmic approaches like immutable data structures—stacks, queues, deques, and unusual constructions like Hughes lists.
- Tech Interview Cheat Sheet
- Princeton DS Cheat Sheet
- CLRS in short
- Rice university DS course in short
- Algo Deck - An open-source collection of +200 algorithmic cards.
- Theoretical Computer Science - The interdisciplinary of Mathematics and Computer Science, distinguished by its emphasis on mathematical technique and rigour.
- Math - Freely available lecture notes on mathematics.
This work is licensed under aCreative Commons Attribution 4.0 International License.
About
A curated list of awesome places to learn and/or practice algorithms.
Resources
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
