OPENVIST LEARN · FREE LESSONS
Learn practical skills, one step at a time
Free beginner routes for Terminal & VPS, Python, JavaScript and Rust, with explained examples, exercises, solutions and practical projects.
Start at the beginning, predict what an example will do, then try it in your own practice folder. No account or paid API is required to read these lessons.

Choose a learning route
Terminal & VPS: from zero to your first recipe
Ten beginner lessons for Ubuntu 24.04: connect with SSH, navigate folders, transfer files, run Python and inspect a published recipe.
22 LESSONS · BEGINNER · ENGLISHPython foundations: from your first line to a tested CLI
Twenty-two practical beginner lessons: Python values, decisions, collections, functions, classes, files, JSON, CSV, command-line arguments and tests, ending with a small validated JSON reporting tool.
25 LESSONS · BEGINNER · ENGLISHJavaScript foundations: browser basics and a tested Node CLI
Twenty-five practical beginner lessons: JavaScript values, collections, functions, classes, modules, promises, a browser event, local files and tests, ending with a bounded Node JSON reporting tool.
30 LESSONS · BEGINNER · ENGLISHRust foundations: from your first build to a tested CLI
Thirty beginner lessons: Cargo, types, ownership, borrowing, enums, errors, collections, traits, lifetimes, files and tests, ending with a bounded task-report CLI.
Start where you are
New to commands and files? Start with Terminal & VPS. Already comfortable opening a terminal and running a file? Choose Python, JavaScript or Rust. Renting a server is optional for any language route.
Python, JavaScript and Rust are available now, each with a tested local project. These routes cover foundations; advanced specialisms will need their own lessons.
