Skip to content
dsa/roadmap
Labs

Build something real

One console project at the end of each phase. Each lab combines that phase's data structures into a working tool. Start from the starter file, tick off the milestones, and only open the solution once yours works.

  1. Phase 1 · Weeks 1–4 3–4 hoursLab 1: Grade AnalyzerRead student scores, rank them with all three simple sorts, compare their operation counts, and binary-search students by name.
  2. Phase 2 · Weeks 5–10 5–6 hoursLab 2: Library ManagerA linked list of books, an undo stack for add/remove, and a circular request queue for borrowing, driven by text commands.
  3. Phase 3 · Weeks 11–16 6–8 hoursLab 3: Campus NavigatorStore buildings in a BST, paths in a graph, find routes with BFS, explore with DFS, and sort results with merge sort and quick sort.

Keyboard shortcuts

⌘K /
Search topics, glossary, cheat sheets
space
Play / pause the visualizer
← →
Step back / forward
r
Reset the visualizer
?
Show this help