WebTerm Learn is a free, gamified learning platform for the Linux terminal, Git and Vim. Every lesson opens a simulated Linux terminal in the browser with a prepared environment (files, permissions, a Git repository). You type real commands, and the exercise checks the resulting state rather than the exact command, so equivalent commands are accepted. There is nothing to install and nothing you can break.
What is in it: 12 courses and 129 lessons. Terminal (introduction, fundamentals, advanced, plus drills), Git (introduction, fundamentals, plus drills, covering commits, branches, merges, rebase, stash, cherry-pick, conflicts and pull requests against a simulated remote), Vim, and a terminal multiplexer for coding agents. Progress is shown on a 3D adventure map.
Under the hood: a TypeScript command engine with a virtual filesystem, a Git implementation that models objects, refs, the index and the working tree, and a Vim engine patched to match real Vim.
Everything is free. The first lesson of each course works without an account; a free account saves progress. English and Japanese. Desktop browsers only.
Built with