Learning paths

Which training courses build on each other, and in which order to attend them. You can also book every course on its own.

Getting started with testing

If not a single test runs in your project yet, this path leads from the first orientation to working with a coding agent that writes tests. You can attend โ€œUnderstanding Testingโ€ and โ€œGetting Started with PHPUnitโ€ in parallel.

  1. Where Are Your Tests?Orientation ยท 1 session of 1 hour
  2. in parallelUnderstanding TestingIntroductory ยท 6 sessions of 2 hoursGetting Started with PHPUnitIntroductory ยท 4 sessions of 2 hours
  3. Tests by DesignIntermediate ยท 2 sessions of 2 hours
  4. Agentic PHPUnitIntermediate ยท 6 sessions of 2 hours

Testing with PHPUnit

Once you work confidently with PHPUnit and a coding agent, this path makes your test suite faster and readable for agents. โ€œTesting Beyond Examplesโ€ complements it with property-based testing, mutation testing, and fuzzing.

  1. Agentic PHPUnitIntermediate ยท 6 sessions of 2 hours
  2. Saving Time and Tokens with PHPUnitAdvanced ยท 6 sessions of 2 hours

Working with AI agents

First you assess and steer which tests an agent writes, then you use tests to specify what it implements. Two sessions on test output for agents and one on working in parallel with worktrees fit in alongside.

  1. Agentic PHPUnitIntermediate ยท 6 sessions of 2 hours
  2. Test-Driven Development with AI AgentsIntermediate ยท 6 sessions of 2 hours

Testing rules for the team

For tech leads who decide what the tests of their team look like: first the concepts, then the rules, then handing them over to an agent.

  1. Understanding TestingIntroductory ยท 6 sessions of 2 hours
  2. Tests by DesignIntermediate ยท 2 sessions of 2 hours
  3. Agentic PHPUnitIntermediate ยท 6 sessions of 2 hours

Security

You pin down vulnerabilities in your own code as tests, with confident PHPUnit practice as the foundation. Alongside, it is about attacks through code you did not write yourself; for that you need no knowledge of PHPUnit.

  1. Agentic PHPUnitIntermediate ยท 6 sessions of 2 hours
  2. Closing Vulnerabilities for GoodIntermediate ยท 4 sessions of 2 hours

Staying up to date

A new PHP version comes out in November, a new PHPUnit version in February. First you put the new PHP version into context, then you see what PHPUnit brings and bring your test suite to the new version. Alongside, you keep the dependencies of your project up to date.

  1. What is new in PHP?For everyone ยท 2 sessions of 2 hoursevery year in December
  2. PHPUnit 14 UnwrappedOrientation ยท 1 session of 2 hoursevery year in February
  3. PHPUnit Upgrades Without SurprisesIntermediate ยท 2 sessions of 2 hoursevery year in February

No PHPUnit experience needed

For these training courses you need no experience with PHPUnit.

Where Are Your Tests?

Orientation ยท 1 session of 1 hour ยท free of charge

You do not test automatically yet? In one hour you learn why that no longer works today, and why getting started is easier than you think.

  • No PHPUnit experience needed
  • For any programming language

Next date: (in German)

Understanding Testing

Introductory ยท 6 sessions of 2 hours ยท โ‚ฌ1,199

The AI writes your tests, but you have to understand them yourself. Learn what makes a good test, and recognise whether a test keeps its promise, in any programming language.

  • No PHPUnit experience needed
  • For any programming language

Next date: (in German)

Getting Started with PHPUnit

Introductory ยท 4 sessions of 2 hours ยท โ‚ฌ799

You want to test automatically, but not a single test runs in your project yet? Bring PHPUnit into your project: with a structure that grows with it, reliably on every machine and in CI, and without real data.

  • No PHPUnit experience needed

Next date: (in German)

Testing Beyond Examples

Advanced ยท 6 sessions of 2 hours ยท โ‚ฌ1,199

Green does not mean correct. Property-based testing, mutation testing, and fuzzing find bugs that example-based tests miss even at 100 % code coverage. You learn them hands-on and finally apply them to your own code.

  • No PHPUnit experience needed
  • For any programming language

Next date: (in German)

Dependency Management & Supply Chain Security

Intermediate ยท 6 sessions of 2 hours ยท โ‚ฌ1,199

Updates postponed, supply chain unclear, AI agents adding packages? Learn to master dependencies with Composer and secure your software supply chain against real attacks.

  • No PHPUnit experience needed

Next date: (in German, previous edition with 5 sessions)

Git Under Control

For everyone ยท 6 sessions of 2 hours ยท โ‚ฌ1,199

Merge conflicts, unreadable histories, branches that slow you down? Get Git under control: with clean commits, a suitable development model, and worktrees for working in parallel with AI agents. In every session you practise on your own for at least an hour.

  • No PHPUnit experience needed

Next date: (in German)

What is new in PHP?

For everyone ยท 2 sessions of 2 hours ยท โ‚ฌ399

A new PHP version every year. Learn what it brings, why it was designed the way it was, and what it means for your code, and plan your way there.

  • No PHPUnit experience needed

Next date: