Learn Algorithms from the best Algorithms tutorials, including the most popular Algorithms online courses, videos, books, podcasts, and blogs.

Resource type
Skill level

Analysis of Algorithms - Stony Brook University

Below are audio, video and lecture sides for 1997 and 2007. Since the lectures are 10 years apart some of the topics covered by the course have changed. The 1997 lectures have a better quality video and audio than the 2007, although the 2007 covers the newer material and has better lecture notes.

Advanced Data Structures

MIT 6.851 Advanced Data Structures, Spring 2012 "Persistence" - remembering all past versions of a data structure ("partial persistence"), being able to modify them - forking off new ones ("full persistence"), and merging different versions into one ("confluent persistence").

Java Algorithms

Welcome to my Java Algorithms tutorial. In this series I will cover everything there is to know about Java algorithms and data structures.