Data Structures & Algorithms

@datastructuresalgorithms · Programming · curated by Rowland Kuru

Core structures, complexity, and problem-solving — for interviews and for better code.

16 picks 11 free 14 providers 2 new this week Updated Sep 25

Picks

Pinned · Start here
Data Structures & Algorithms recommends starting with
@datastructuresalgorithms ·

Princeton's Algorithms, Part I, taught by Robert Sedgewick and Kevin Wayne, is free on Coursera and remains one of the best algorithms courses ever recorded. It focuses on implementing each structure correctly and analyzing its performance, with programming assignments graded by an autograder that's famously strict about both correctness and efficiency. The course uses Java, but the ideas transfer directly. If you finish Part I and its assignments, you'll understand the fundamentals better than most working developers.

Course availability, level, and pricing are set by the provider and can change. Verify on the provider's site before enrolling.

How the levels work here

Beginner · 7Arrays, linked lists, stacks, queues, hash tables, sorting, and Big O. Do everything in one language you know.
Intermediate · 5Trees, graphs, dynamic programming, and the problem patterns that show up in technical interviews.
Advanced · 4Algorithm design and proof, competitive programming, and the textbooks specialists use.

Related feeds

Providers in this feed

Codecademy · Coursera · CSES · Harvard CS50 (CC BY-NC-SA 4.0) · Jeff Erickson · Khan Academy (CC BY-NC-SA 3.0) · LeetCode · Manning Publications · MIT OpenCourseWare (CC BY-NC-SA 4.0) · NeetCode · Steven Skiena · Udemy · VisuAlgo · YouTube educators

We list metadata and link out; content belongs to its provider. Sources