Groundwork
step 1 of 2

How much GraphQL do you already have?

Be honest — nobody is watching. This only decides which chapters come first; every chapter stays open to you either way.

Not sure? Start at Beginner — every path opens at the section people usually skip.

Full syllabus

Everything each level eventually covers — ticked sections are written, the rest are still on the desk.

Beginner0 / 7 sections written

Checkpoint: you can design a small schema, write its resolvers, and query it from a real client, without copying a tutorial.

Intermediate0 / 8 sections written

Checkpoint: you can design a paginated, authenticated schema with DataLoader-batched resolvers, and keep a normalized client cache correct after mutations.

Advanced0 / 7 sections written

Checkpoint: you can split a graph across services with federation, defend a query-cost limiting strategy, and make the call between GraphQL, REST and tRPC with reasons.

Three honest notes
  • The N+1 problem and DataLoader get their own intermediate chapter because it's the single most common "why is this GraphQL API slow" answer — it deserves more than a footnote inside resolvers.
  • GraphQL vs REST vs tRPC is placed in advanced, not beginner, on purpose — that comparison only means something once you've actually built resolvers, pagination and auth in GraphQL yourself.
  • Federation is the deepest, most infrastructure-shaped layer — most teams building a single GraphQL API never need it, but the advanced tier doesn't skip it.