
The Vary website now has a [Courses](/courses/) section.

The courses are meant for people who want a guided path through Vary. Each lesson gives code or a command to run, then asks for the output so the page can check progress.

The first set covers installation, core language concepts, the language tour, and a Via deployment workflow.

| Course | What it covers |
|---|---|
| [Install Vary with Docker](/courses/install-vary/) | Docker setup, the `vary` command, and a first local run. |
| [Vary Introduction](/courses/vary-introduction/) | Types, pure helpers, explicit state, contracts, and the normal edit loop. |
| [Vary Language Tour](/courses/vary-language-tour/) | Values, functions, branches, collections, data types, classes, modules, and tests. |
| [Install and Start Via Server](/courses/via-server-install/) | Host prerequisites, Via install, initialization, and systemd startup. |
| [Push and Test an App on Via](/courses/via-server-deploy/) | Operator login, app provisioning, local tests, deployment, build/test output, routes, and logs. |
