Groundwork
step 1 of 2

How much Testing 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 write a well-structured unit test suite for a small module, including async code and basic mocks, and read a coverage report honestly.

Intermediate0 / 9 sections written

Checkpoint: you can test a component and its backing API end to end, with realistic fixtures and network mocking, and explain when a test is flaky vs actually broken.

Advanced0 / 8 sections written

Checkpoint: you can design a test strategy for a multi-service system — what runs where, what's e2e vs contract-tested — and defend it against "why not just test everything end to end."

Three honest notes
  • This is the one topic on the shelf that's explicitly cross-stack — every other topic has its own testing chapter for that stack's tools, this one is about testing as a discipline: what to test where, and why.
  • TDD gets its own intermediate chapter, not a beginner one, on purpose — red-green-refactor only clicks once you've written enough tests the boring way to feel the difference.
  • Mutation testing and contract testing are the deepest, rarest layer — most working developers never reach for them, but the advanced tier doesn't skip them.