Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.
For getting a deeper knowledge of algorithms and how to think in the right direction.
A good blog by Petr Mitrichev, mainly in Java.
Awesome blog for all the resources and list of books and algorithms.
Informative blog for starting with the sport of programming.
A different and a great way to introduce algorithms and data structures that can be used at work.
Pretty straightforward.
A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required!
Problems explained with Java, OO good practices, visualizations, and free online resources.
Classical algorithms and data structures implemented and explained using JavaScript.
by George T. Heineman.
This great book presents dozens of coding challenges, ranging from simple tasks to clustering data using k-means.
A great way to implement algorithms with their specific programmable tasks.
The basic concepts and usages of data structures.
An awesome book about algorithms and data structures.
An illustrated book on algorithms with practical examples.
Grokking Data Structures carefully guides you from the most basic data structures like arrays or linked lists all the way to powerful structures like graphs. It’s perfect for beginners.
Essential!
A very accessible and brief book on algorithms analysis, with implemented code included.
Standard text for probability methods and their applications on randomized algorithms.
A standard classic book.
An introduction to algorithms for readers with no background in advanced mathematics or computer science.
Am advanced complete survey, intended only for the mathematically matured reader.
Standford CS166, a course in the design, analysis, and implementation of data structures.
A practical guide to concepts, theory, and code.
Easy to read and full of real-world examples.
The Book.
A very accessible and brief book on algorithms analysis, with implemented code included.
Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms
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.
Part II focuses on graph- and string-processing algorithms.
The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms.
The primary topics are: data structures, graph primitives, and their applications.
The primary topics are: greedy algorithms and dynamic programming.
The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems.
Algorithm course ministered by Tomas Cormen and Devin Balkcom.
Well explained algorithms.
An easy and well-explained introduction to algorithms.
Similar to the previous one, but with different algorithms.
It covers a collection of geometric techniques that apply broadly in modern algorithm design.
Python-based Algorithms course.
~~ - Lots of well-explained videos on various computer science subjects.~~ Account terminated due to violations of Youtube Policies.
Online Judge and problem archive.
Hundreds of problems from previous ACM-ICPC Regionals and World Finals.
A Japanese online judge from the University of Aizu, offering a wide range of algorithmic challenges.
Research-based algorithmic problems.
Japanese programming contest website.
Korean Online Judge. 10000+ problems. Supports 60+ languages.
The Largest Competitive Programming and Online Code Judgement Platform in Latin America.
More problems and monthly online contests.
Practice programming and tackle your next tech interview
The only programming contests Web 2.0 platform
Real-world contests online!
A decent website with algorithm challenges from beginner to advanced levels. Supports most of the popular languages like C++, python, javascript, ruby.
A website that houses support to solve algorithms in many languages in varying difficulty.
Compete to land coding jobs at top companies
Website that has problems based on Maths, Data Structures, Various Algorithm and also conducts Coding Competition.
Holds online contests and IOI practice contests
Firecode.io uses machine learning algorithms along with curated real-world interview questions, solutions & a vibrant social community of learners to get you ready for your next coding interview.
Practice algorithmic problems & challenges and participate in hiring challenges.
Featured algorithm and functional programming online judges
Chinese and English problem-solving practice and recruitment challenge site.
Romanian Online Judge. 1500+ algorithmic problems
Learn, practice, and prepare for interviews.
Online judge and problem archive
Korean Online Judge(Half English). 1300+ problems.
Learn and practice algorithms by solving challenges online.
Learn algorithms and prepare for interviews.
A Japanese platform offering coding challenges and career preparation.
Chinese Online Judge.
Mathematical problems that can be solved using algorithms (or just a pencil, depending on how much you already know).
A platform for learning bioinformatics and programming through problem-solving.
Online Judge and contest host with a lot of algorithmic problems in the archive to practice.
An introductory Python course with 100+ algorithmic problems and a step-by-step debugger (from Russia).
More problems.
Lots of problems and real-world/money-worthy problems in Graphic Design, Data Science, and Development.
Bangladeshi Online Judge. Holds online contests regularly.
Brazilian Online Judge. Not so many problems, but it's growing and it has online contests.
Hundreds of problems (from previous ACM-ICPC Regionals, World Finals, and others).
Interactive visualizations for learning how graph traversal algorithms work.
Dozens of animated algorithms (with code), and you can also create your own.
A dense article on Algorithms Visualization.
Big-O complexities of common algorithms used in Computer Science.
Practice problems recommender (includes Codeforces, Codechef, and Spoj).
Learning DSA by practice on Codechef
Algorithms and data structures are especially popular in the field of competitive programming.
Visualize the behavior of Data Structures and play with its operations.
Lots and lots of well-explained and implemented algorithms.
Tutorials on data structures and algorithms in Javascript.
A visual representation of how algorithms such as A\*, IDA\*, Breadth-First-Search, Best-First-Search, and others describe a path between two points A and B.
Easy to follow tutorials on data structures and algorithms along with suitable examples.
interactive visual explanations of math and algorithms, using motivating examples from computer games.
A programming chrestomathy site that aims to present implementations of many algorithms and data structures in different programming languages.
Nice and simple animations of sorting algorithms. With short codes and discussions.
Some algorithms nicely explained.
The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms
Visualising data structures and algorithms through animation.
Data Structures tutorial.
Of course!!
and why not ?!!
This playlist is so much informative and provide simulation with code example. As like as you are in a class.
Complete beginner friendly Algorithms and Data Structures Tutorial with mindblowing animation.
Another complete algorithm playlist from basic level to intermediate. Easy explanation and simulation.
Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides.