Algorithms
YouTube Playlist
2_ENTRIES- Khan Academy Algorithms
Algorithm course ministered by Tomas Cormen and Devin Balkcom.
- FreeCodeCamp. Algorithms and Data Str...
FreeCodeCamp. Algorithms and Data Structures: 5 hours, 49 hours - Complete beginner friendly Algorithms and Data Structures Tutorial with mindblowing animation.
Book
2_ENTRIES- 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!
Interactive Learning & Visualization
2_ENTRIES- VisuAlgo
Visualising data structures and algorithms through animation.
- See Algorithms
Visualizes algorithms and lets users create and share custom graphs and binary trees.
Website
1_ENTRIES- CP-Algorithms
Algorithms and data structures are especially popular in the field of competitive programming.
Book
1_ENTRIESCompetition Website
7_ENTRIES- 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.
Blog
3_ENTRIES- 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.
Book
3_ENTRIES- 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.
Online Course
3_ENTRIES- 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.
YouTube Playlist
1_ENTRIES- Tim Roughgarden. Algorithms Illuminated
Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides.
Production System
2_ENTRIES- 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.
Database
1_ENTRIES- 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.
Special Topic
1_ENTRIES- 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.
Cheat Sheet
5_ENTRIES- Algo Deck
An open-source collection of +200 algorithmic cards.