Data Structures & Algorithms

roadmap.sh: https://roadmap.sh/datastructures-and-algorithms

Suggested path through the Data Structures & Algorithms nodes. Each node links to its lesson when written.

Nodes

Language & foundations

Algorithmic complexity

Common runtimes

Basic data structures

Complex / advanced data structures

Tree data structures

Tree traversal

Search algorithms

Sorting algorithms

Graph algorithms

Problem-solving techniques

Practice

Resources

See resources.md.

Project ideas

  • Build a small DSA library in playgrounds/rust/ implementing core structures from scratch: linked list, dynamic array, hash table, binary search tree, and a min/max heap — each with unit tests covering edge cases.
  • Implement a graph library in playgrounds/go/ with adjacency-list storage, then add BFS, DFS, Dijkstra, and Kruskal’s MST; visualize a sample network and shortest paths.
  • Write a benchmarking harness (Go or Rust) that races the sorting algorithms (bubble, insertion, merge, quick, heap, radix) across input sizes/distributions and charts the empirical Big-O curves against theory.

2 items under this folder.