A curated list of awesome places to learn and/or practice algorithms.
Inspired by awesome-awesomeness20k 3k and all the other awesome Awesome libraries.
Geeks for Geeks - Lots and lots of well explained and implemented algorithms.
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.
Rosetta Code - A programming chrestomathy site which aims to present implementations of many algorithms and data structures in different programming languages.
Sorting Algorithms - Nice and simple animations of sorting algorithms. With short codes and discussions.
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.
Algorithms in Motion - Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms
YogiBearian YouTube Channel - Lots of well explained vidoes on various computer science subjects.Account terminated due to violations of Youtube Policies.
Books
The most highly regarded books to learn algorithms
CodeWars - A website that houses support to solve algorithms in many languages in varying difficulty.
CoderByte - A decent website with algorithm challenges from beginner to advanced levels. Supports most of the popular languages like C++, python, javascript, ruby.
HackerEarth - Practice alogrithmic problems & challenges and participate in hiring challenges.
HackerRank - Featured algorithm and functional programming online judges
Infoarena - Romanian Online Judge. 1500+ algorithmic problems