f
loati

All courses Free · No account · In your browser

The Watched Web

A free, hands-on course on how the web tracks people, and how to stop it. Read what a practice tracker learns, watch browser defences break it, build a blocker, and measure the privacy you win. All in your browser, against practice sites.

27 modules 156 lessons 156 auto-graded exercises Self-paced · ~48h of material Labs in a practice worldBeginner friendly
Your progress 0 / 156 exercises complete
Daily goal
Module 1

What a website knows the moment you arrive

Look at any web page and say what it learned about your device, network, location and the page you came from before you clicked anything.

Module 3

Fingerprinting: tracking without cookies

Explain how a browser can be recognised with no stored ID, estimate how identifying a trait is, and choose defences that really help.

Module 6

HTTP from the inside

Read raw HTTP the way a browser does, and write your own parsers for requests, headers, cookies, a rule-following cookie jar, a link cleaner and a redirect-chain logger in plain Python.

Module 9

Measure privacy, honestly

Measure how identifiable people are in a dataset, show why removing names and hashing emails fail, apply real defences, and report a full tracker-and-blocker experiment as checkable numbers.

Module 10

Script injection (XSS)

Explain how untrusted text turns into running script, find it on practice pages, and fix it with correct escaping, HttpOnly session cookies and templates that escape by default.

Module 11

Content Security Policy and framing

Read any Content Security Policy, write one that blocks injected scripts without breaking your page, roll it out safely with nonces, report-only and Trusted Types, stop clickjacking with frame-ancestors, and audit a policy with a repeatable score.

Module 12

Third parties on your own site

List every outside service your site loads, decide which to self-host, load on click or keep, and lock down the rest with SRI, Permissions-Policy and Referrer-Policy.

Module 13

Privacy by design

Design a site that collects less, counts visits without tracking people, protects what it keeps, deletes on schedule, and prove it by taking a practice shop from F to A.

Module 14

Encryption you can explain

Explain in plain words what symmetric and public key encryption, HTTPS, end-to-end encryption, signatures, passkeys, encrypted DNS and VPNs each protect, and verify a signed message in Python.

Module 15

Private AI

Explain where AI prompts go, use on-device models, redact personal data in Python before text leaves the device, and choose private-by-default AI features for your own product.

Module 16

Threat modelling

Write a one-page threat model for a person or a product, check a product's data flows in Python, respond calmly to a data leak, and build a rubric-checked threat model of a product you use.

Module 17

Packets, DNS and IP addresses

Explain what each network layer, DNS lookup and IP address reveals and to whom, measure how stable an IP-based ID really is, and model exactly what a VPN, a two-hop relay and Tor each hide.

Module 18

Network fingerprints

Read a TLS ClientHello and an HTTP/2 opening, compute JA3 and JA4-style fingerprints from simulated handshakes, and measure how far IP addresses and network fingerprints can link a person once cookies are blocked.

Module 20

How a browser decides

Work out which site any URL belongs to, and explain how browser engines partition storage, close side channels, grant storage access, stop bounce tracking and decide what counts as a tracker.

Module 22

Tracking the person, not the device

Measure how typing, writing style, shared devices and broker records identify a person, and choose the defences that break those links.

Module 23

Privacy tech beyond blocking

Explain and build small teaching versions of differential privacy, Private Set Intersection and secure aggregation, explain Privacy Pass and Oblivious HTTP, and choose the right technique for a product problem.

Module 24

Anonymity networks and traffic analysis

Explain what each relay in an onion-routing circuit knows, show with simulated flows how timing and page shapes leak through encryption, measure what padding and constant-rate sending cost, and give honest advice on when Tor helps.

Module 25

Measure the web like a researcher

Crawl a simulated web of 1,000 sites, build a tracker-prevalence table, find cloaked, bouncing and fingerprinting trackers, train and fairly score a tracker classifier, and write up a measured privacy fix with honest limits.

Module 26

Capstone: choose one project

Choose one capstone project that fits what you want to show, scope it so it finishes, aim it at what the hidden world checks, and write up its results honestly.

Module 27

Review and certificate

Review the legs you completed, prove what you learned in a 20-question scenario check, and claim a certificate you can share safely.