Skip to main content

The classroom collection

Practical exercises

Choose a lesson that fits your class. Every available exercise includes a working app, student worksheet, teaching plan, rubric and reference solution.

New to web development?

Start with Exercise 04: Browser Security Basics. It needs only a browser and text editor. For dependency security, start with the beginner primer, then Exercise 01.

Security exercises, availability, OWASP category and lesson duration. Select an exercise to view details.
ExerciseStatusOWASP 2025Time
AvailableA03~60 min; 75–90 with primer
AvailableA03~30 min after 01; otherwise 45–60 with equivalent knowledge
AvailableA03~30 min after 01; otherwise 45–60 with equivalent knowledge
AvailableA05~75–90 min
AvailableA01~75–90 min
AvailableA0260–75 minutes after setup
AvailableA0475–90 minutes after setup
PlannedA06Not yet estimated
PlannedA07Not yet estimated
PlannedA08Not yet estimated
PlannedA09Not yet estimated
PlannedA10Not yet estimated

Choose one package manager. Exercises 01–03 offer npm, pnpm, Yarn Classic, Yarn Berry and Bun tracks. You do not need to complete all five.

Run practice apps locally. Download and extract the code. Exercises 05–07 need Node 22+; their instructions explain how to start the local server. Do not deploy intentionally vulnerable practice apps.

Each lesson illustrates a particular weakness, not its entire OWASP category. Read the roadmap →

Screenshot preview