Download Labs
Hands-on labs for every chapter.
Each lab pack is a set of Jupyter notebooks and a self-contained Docker environment. Download the pack for your book, run it locally, and work through the exercises. Free to use alongside the text.
← Back to the booksAll labs — Chapters 1–22
Every notebook and Docker lab in the book
Coming 29th JuneFoundations labs — Chapters 1–11
Cryptography, network and system security, identity
Coming 29th JuneMastery labs — Chapters 12–22
Cloud, OT/ICS, forensics, AI/ML/LLM security
Coming 29th JuneLabs are released under the book's licence for readers' personal and classroom use.
Running the labs
- 1
Install Docker Desktop
Free for personal and small-business use. Make sure it is running before you start.
- 2
Download and unzip your lab pack
Pick the pack that matches your book below, then unzip it anywhere on your machine.
- 3
Start the stack
Open a terminal in the unzipped folder and run docker compose up. The first run pulls the images and may take a few minutes.
- 4
Open Jupyter
Browse to http://localhost:8888 and work through the notebooks chapter by chapter.
- 5
Tear it down
When you are finished, run docker compose down to stop and remove the containers. Nothing is left running.
Requirements: Docker Desktop and roughly 8 GB of free disk space. Everything runs locally — no cloud account needed.