Courses8 chapters

Data Structures & Algorithms Notes

Practice50 MCQs & 23 exam questions with answers & mark schemes →

A complete, self-contained Data Structures & Algorithms course — free, and open to anyone, anywhere. 8 lessons published so far — each with notes, worked examples, a diagram you can move, flashcards and a quiz — and more are being written.

Also called Free online course, Self-study course.

01

Data Structures

02

Algorithms and Complexity

03

Recursion

04

Trees, Heaps & Priority Queues

05

Hashing & Hash Tables

06

Graphs & Graph Algorithms

07

Dynamic Programming

08

Object-Oriented Design

Frequently asked questions

What does Data Structures & Algorithms cover?

All 8 chapters — Data Structures, Algorithms and Complexity, Recursion, and more. The finished lessons carry notes, worked examples, an interactive diagram and a quiz; the remaining topics are mapped and being written.

Are there practice questions or past-paper-style questions?

Yes — 50 multiple-choice questions and 23 exam-style questions with mark schemes, all with answers, on the Data Structures & Algorithms practice page.

Are the Data Structures & Algorithms notes free?

Yes — completely free, with no sign-up or login. Every topic has notes, worked examples, an interactive diagram you can change, flashcards and a quiz that explains each answer.