Data Structures & Algorithms

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

Follow to see updates in Your Feeds — saved in your browser, no account.

16 picks · 11 free · 14 providers · curated by Rowland Kuru

Editor's intro

Editor's intro

Data structures and algorithms are the part of computer science that shows up in technical interviews, but they matter well beyond that: knowing when a hash map beats a list, or why a loop is quietly quadratic, changes how you write everyday code. This feed mixes university courses, practice platforms, and a few well-chosen books.

Pick one language you already know well and do everything in it. Start with a structured course so you meet the core structures in a sensible order, then practise problems steadily — a few a week beats a cram. Intermediate resources focus on patterns and interview prep; advanced ones are for competitive programming and algorithm design proper.

Start here

Algorithms, Part I (Princeton)

Coursera Video course ~6 weeks Free No certificate

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.

This week added

All picks

Partner Some links on this page are affiliate links, marked Partner. Commissions fund the site at no cost to you. Read our affiliate disclosure.

Beginner · 6

Arrays, linked lists, stacks, queues, hash tables, sorting, and Big O. Do everything in one language you know.

Intermediate · 5

Trees, graphs, dynamic programming, and the problem patterns that show up in technical interviews.

Advanced · 4

Algorithm design and proof, competitive programming, and the textbooks specialists use.

Related feeds