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 books
Complete (Kindle)

All labs — Chapters 1–22

Every notebook and Docker lab in the book

Coming 29th June
Volume I — Foundations

Foundations labs — Chapters 1–11

Cryptography, network and system security, identity

Coming 29th June
Volume II — Mastery

Mastery labs — Chapters 12–22

Cloud, OT/ICS, forensics, AI/ML/LLM security

Coming 29th June

Labs are released under the book's licence for readers' personal and classroom use.

Running the labs

  1. 1

    Install Docker Desktop

    Free for personal and small-business use. Make sure it is running before you start.

  2. 2

    Download and unzip your lab pack

    Pick the pack that matches your book below, then unzip it anywhere on your machine.

  3. 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. 4

    Open Jupyter

    Browse to http://localhost:8888 and work through the notebooks chapter by chapter.

  5. 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.