+++
title = "Learn"
description = "The tutorial ladder: ordered, task-shaped tutorials that each end in a running, verifiable outcome."
weight = 2
sort_by = "weight"
+++

The tutorials on this site form a ladder, not a pile. Each rung is a complete,
runnable outcome in fifteen minutes or less: numbered steps, complete code blocks
with nothing elided, and a "prove it" step you run yourself — curl, openssl, or the
application — before the page asks you to believe anything. Every rung ends by
naming the trap you just avoided and linking the [concept page](/concepts/) that
explains it.

The ladder climbs in this order:

1. Serve HTTPS with no warnings, on loopback and your LAN.
2. A desktop app calling remote services, with pinned, revocation-checked TLS.
3. Login and identity with passkeys and OIDC.
4. Secure mail handling.
5. Signed and over-the-air updates.
6. Airgapped operation: your own DNS, time, CA, and timestamping.

The tutorials publish here together with the runnable demos they narrate, as each
tier's repository goes public — the ladder mirrors the adoption ladder in the
umbrella repository, so the site and the code never tell different stories. In the
meantime, [Get started](/start/) shows the Easy Button that the first rung is
built around.
