Real Linux in the tab
An x86 emulator in WebAssembly runs Alpine Linux in your browser. Nothing installs on your machine. A separate sandbox keeps your own files between sessions.
About 95 steps. Linux in the browser. Then your own server.
You write code all day and copy terminal commands from answers online. Then vim opens on a server and you look for the way out.
LinuxPath is about 95 short steps. The first 63 run in real Linux inside your browser tab, with nothing to install. From step 63 you work on a server you rent yourself, and a script checks every task on it.
You are on the list, there. We will email you when LinuxPath opens.
Not live yet. Steps 0-17 will be free. Read the syllabus
man linuxpath
Each step is one topic and one session of 30 to 60 minutes. Part 1 runs Alpine Linux in your browser: files, text and pipes, vim, permissions, processes and bash scripts. Part 2 moves to a Debian or Ubuntu server you control: ssh, packages and services, networking, disks and backups, then nginx, TLS, Docker and a deploy of your own app.
whoami
cat how-it-works.txt
Part 1 runs in the tab. An emulator boots Alpine Linux from a saved snapshot, with GNU grep, sed, awk, vim and tmux installed, so the flags behave the way they will on Debian later. When you open a step, a setup script prepares the task: files to find, broken permissions, a script that fails. You fix it in the terminal and press Check.
Part 2 runs on a machine you control: a small VPS, or a VM on your laptop with UTM, VirtualBox or WSL. The step gives you one command. It runs a check script on your server and prints a signed token, and the site marks the step done when the token comes back.
The route, stage by stage:
Practice needs a keyboard. On a phone you can read every step, and the terminal stays off.
ls blocks/
Open a block to see the topics in it. Every step has a task with a setup script and a check script, a case from real work, and a short cheat sheet.
Every step keeps the same order: a familiar moment, the idea in plain words, one diagram, the 3 to 5 flags you will use, a worked example, typical mistakes, practice, a case from real work, Prove it, and a cheat sheet. The English and Russian versions match section for section.
Each task ends with a check script. It reads the state of the machine: the file, its owner, the mode bits, the exit code of your script. Reset puts the machine back to the start of the task. On some vim lessons the editor also logs your keystrokes, so the check can see that you used dd or ciw and did not retype the line.
00:00 SETUP deploy.sh placed in ~/app, owner root, mode 644
00:38 RUN ./deploy.sh: Permission denied
03:12 YOU sudo chown deploy deploy.sh && chmod 750 deploy.sh
03:20 FAIL check 3 of 3: deploy.sh exits with code 1
06:47 PASS 3 of 3 checks passed, step counted
cat step.md | head
An x86 emulator in WebAssembly runs Alpine Linux in your browser. Nothing installs on your machine. A separate sandbox keeps your own files between sessions.
The image ships GNU coreutils, grep, sed, awk and findutils in place of BusyBox, so grep -P and sed -i act the way they do on Debian.
Tier 1: build it from an empty prompt. Tier 2: fix something broken. Tier 3: read a working script and extend it.
An error buried in a production log, a full disk, a hung process, deploy permissions that broke, a deploy script that fails.
At the end of a step you explain the command out loud without the cheat sheet, then repeat the task with no hints.
Hints open one at a time, on a ladder from 0 to 5. You take as many as you need and keep the rest closed.
cat faq.txt
Not for part 1. Steps 0-62 run in a desktop browser. Part 2 needs a server: a small VPS, or a VM on your own machine with UTM, VirtualBox or WSL. Step 63 walks you through both options.
Steps 0-17, blocks A and B: from your first command to files, find, links, tar and disk usage. The rest opens with a paid plan.
An annual subscription or a one-time lifetime plan. Prices will be announced at launch.
The step gives you one command to run on your server. It fetches a check script, runs it, and prints a signed token tied to your account and the step. The site accepts the token and marks the step done.
You can read every step on a phone. The terminal needs a keyboard, so practice is off there.
Block A starts from zero, and blocks A and B are free. Try them and decide before you pay.
English and Russian. Both versions have the same steps and the same sections.
It is in progress, with no date yet. Join the waitlist and we will email you when it opens.
echo "$EMAIL" >> waitlist
Leave your email and we will send one message at launch. No spam.
You are on the list, there. We will email you when LinuxPath opens.