Skip to content

Type to search titles, headings, and body text.

Contents

Practice Projects

Eight original, hands-on projects, easy to capstone. Each one exercises exactly one idea from the 17-step course by putting it to work on a scenario invented for that project — not the worked example from the step page itself. Every project ships with a reference solution under solutions/ so you can check your own attempt once you've made one.

Throwaway repo, small data first. Every project here is meant to be run in a repo you're willing to delete afterward, against data small enough to read end to end in one sitting. That's not a limitation of the exercises — it's the whole point. A graph you can hold in your head while you build it is the fastest way to learn what a graph actually does.

Work through Projects 1–4 alongside Steps 1–13 (the core path); save 5–8 for the second read, once Parts 3–5 are behind you.

Index

#ProjectDifficultyTimeConceptsMaps to
1Nodes and edges by handBeginner15–20 minnode, edge, direction, label specificityStep 2, Part 1
2The ratchetBeginner–Intermediate45–60 minratchet, durable history, non-improving attempts loggedStep 4, Part 2
3Extract your first ten factsIntermediate30–45 minfixed schema, extraction, rejecting out-of-schema itemsStep 6, Part 3
4Merge without losing the trailIntermediate–Advanced45–60 minresolution, reversible merges, evidence over similarityStep 7, Part 3
5Give every edge a receiptIntermediate30–45 minprovenance, source records, schema-version trackingStep 8, Part 3
6Feed a worker a subgraphIntermediate45–60 minsubgraphs, bounded context, task-scoped retrievalStep 9, Part 4
7Catch a lie with a checkerAdvanced45–60 mingrounding, rejecting claims the graph can't back upStep 10, Part 4
8Wire two loops together (capstone)Capstone90–120 mingovernance graph, arbitration, anchors, frozen nodesSteps 11–13, Part 5

Each project page names its step(s) again up top and points to the course-wide docs guide for the exact link — that guide's roadmap is the single place step links are kept, so it's the one place they won't drift out of date.

How to use these

  1. Read the step(s) a project maps to first — the project assumes you've already met the concept, and won't re-explain it. Use the docs guide's roadmap to jump to the right page.
  2. Set up the throwaway repo the project's banner asks for, and pull in only the small starting material the project provides (if any).
  3. Do the project yourself before opening its reference solution. The solution shows one concrete, checkable answer to that project's own scenario — not the only correct answer, but one you can compare your work against.
  4. If your result diverges from the solution, that's not automatically wrong — check whether the divergence still satisfies the project's "done when" criteria before assuming you made a mistake.

Solutions

Every project's reference solution lives under solutions/, at the path matching its own filename — Project 1's solution sits alongside Project 1's page, and so on down the list. Each project page links directly to its own solution at the bottom.