Courses

Learn Vary through runnable lessons with copyable code and output checks.

Alpha. Vary is under active development and not ready for production use. Syntax, APIs, performance, and behaviour may change between releases.

Interactive Courses

Install Vary with Docker Get Vary running locally with Docker, verify the compiler, and run a first file from your working directory. 3 lessons
Vary Introduction Ten short programs that show what Vary is for: typed code, pure boundaries, contracts, and tests strong enough to survive mutation. 10 lessons
Vary Language Tour Twelve runnable lessons covering typed values, functions, data, state, enums, dictionaries, nullable values, modules, and tests. 12 lessons
Vary Testing Seven runnable lessons covering `test`, `observe`, edge cases, error paths, output, and naming. 7 lessons
Mutation Testing Five runnable lessons covering `vary mutate`, scores, survivors, boundary mutations, and the inner-loop workflow. 5 lessons
Install and Start Via Server Prepare an Ubuntu host, confirm Vary and Via are installed, install Via prerequisites, initialize the control plane, and verify the Via systemd services. 4 lessons
Push and Test an App on Via Create the first operator session, connect a local Vary project, test it, push a deploy, and inspect deploy output. 7 lessons