Topics

Every lesson by subject. The course page is the order to work through them; this is the index for when you already know what you are looking for.

14 topics 63 lessons

How to think about security, and the habits that reduce what your device exposes.

All 6

Small tools you can build yourself, and the shell to build them with.

All 6

Web

6

How a web application handles a request, and the bug classes that break it.

All 6

Hashing, keys, certificates and signatures, and the mistakes that break them.

All 5

Baselines, file integrity, logs, alerting, and responding to an incident calmly.

All 5

Python

5

Python that runs in the page, from a print statement to the standard library.

All 5

Recon

5

Finding out what is exposed on your own devices, and judging what you find.

All 5

Career

4

Writing findings, disclosing responsibly, and choosing what to learn next.

All 4

Addresses, names, requests, and moving files between two machines.

All 4

Shell

4

Scripts, variables, processes and timers: making the shell do the work for you.

All 4

Text

4

Reading, searching, reshaping and encoding text with tools the shell already has.

All 4

Paths, permissions and archives: where things live, and who can reach them.

All 3

Three guided builds that tie the earlier topics together.

All 3

Termux

3

The app itself: installing it, its packages, and shaping the shell you get.

All 3

Not sure where to start?

Topics are for looking things up. If you are working through the material for the first time, the course puts them in an order where each lesson assumes only the ones before it.

Start the course Test yourself