Learn terminal. Learn Linux. Do the reps.

Master Linux.One Command
at a Time.

You already know the elementary commands. ls, cd, cat, maybe a couple of pipes. That is enough to start. What comes next is not another tutorial. It is iteration: run the command, read the error, fix it, and run it again.

AI runs on clusters. The clusters run on Linux. Linux is tamed through the terminal. Every model, agent, and GPU cluster is a stack of hosts, drivers, containers, and schedulers. If you cannot read that stack, you are not operating it. You are waiting for someone else. Most technical paths run through the terminal. Skip it and the wall finds you later.

decodemachine gives you a browser terminal and a simulated Ubuntu 24.04 environment. 33 modules, 230 graded labs, 16 boss fights, daily drills. A path from the commands you know to the ones you can trust under pressure. Nothing to install. Nothing on your machine can break. Reset and run it again until the commands feel ordinary.

✓ No credit card✓ 15 free graded labs✓ First lab ~2 min✓ Try the demo first✓ Break it. Reset it. Repeat.
sam@ubuntu-lab: ~sandbox
Ubuntu 24.04 LTS · linux-lab · tty1
Last login: today on pts/0 from 10.0.0.4
Type `help` for commands. Start with `pwd`, `ls`, or `cat README.md`.
12-day streak3 drills today
+10 XPsystemctl restart app
33modules
230graded labs
16boss fights
151pro tips
0things you can break
Your first ten minutes

Learn terminal and Linux by doing.

No install. No account needed for the demo. The lab boots a disposable Ubuntu environment and grades the machine state, not your memory.

  1. 01
    Open the lab

    An Ubuntu 24.04 lab boots in your browser. Nothing to install. No excuses.

    about 30 seconds
  2. 02
    Read the task

    One objective. Examples if you need them. A hint if you are stuck. The machine will tell you what happened.

    about 1 minute
  3. 03
    Run it again

    The grader checks services, ports, permissions, and files. Wrong answer? Reset and repeat until it is boring.

    10 minutes a day
Start step one free 15 free labs. No card. Every rep counts.
The middle

You know the basics.
What you need now is iteration.

You can cd. You can cat. You can grep a log and string a few commands together. That is a real start. It is also where a lot of people stop, because the next step is not another tutorial. It is repetition.

You may not have read a systemd unit yet. You may not have restored a backup. You may not have found the process holding a port before a deploy. That is normal. Those are the next reps, not a verdict on your ability.

The gap is usually exposure, not intelligence. The machine will show you what you have not practiced yet, usually at the worst possible time. That is why you practice in a lab first.

Here is the test. A service says active (exited). The port is not listening. The health check is green. The customer says the site is down. Where do you start? If your honest answer is “I would check the service, then the port, then the logs,” you are on the right track. If it is “I would Google it,” that is fine too. The next iteration is learning where to look.

This is intermediate and advanced work. If you are still learning why files have owners, give the basics a little more time. If you know the basics and freeze when the prompt is real and the tutorial is gone, you are in the right place.

Now is the window. AI is multiplying the servers, containers, GPUs, and agents. The shortage is not prompts. The shortage is people who can open the hood, read the actual state, and fix it. Starting now gives you more iterations than starting later.

The method is simple. It is also repetitive. Type the command. Read the error. Fix one thing. Run it again. That loop is the entire skill. Talent is not the requirement. Showing up is.

No one was born knowing this. The people who look dangerous at a terminal got there through reps. They read the manual, broke things on purpose, and came back the next day. You can do the same.

You can get really good at this. Not by collecting courses. By iterating. One lab, one error, one fix at a time. Consistency is what compounds.

“You do not need talent. You need reps, patience, and the willingness to read the error.”
Read why the terminal is still the job →

AI & GPU infrastructure

Every model, agent, and GPU cluster is a Linux operations problem with a marketing budget. Someone installs the driver. Someone reads nvidia-smi and finds a GPU wedged at 100 percent. Someone notices a node stuck at 98 percent memory while the dashboard says it is healthy. It is not the model. It is the machine underneath, and that is where the reps go.

Platform & reliability

Deploys, reverse proxies, TLS handshakes, DNS, load balancers, containers, and zero-downtime rollouts. A green dashboard means the health endpoint answered. It does not mean the certificate chain is valid, the listen backlog is not overflowing, or the disk is not out of inodes. The machine knows. You have to ask.

Systems & security

Permissions, processes, systemd, logs, networking, SSH, backups, capacity, and hardening. This is the skill that gets called when the polished layer stops lying. It is also the skill you build one lab at a time.

~ $ the common prerequisite is the same: read the machine, then read it again
The gap

From copy-pasting commands to owning the outage.

The gap is not talent. It is reps. You cross it one lab at a time, usually after breaking something and figuring out why it worked.

Before
  • You paste a command from a chat window and hope it is safe. It may not be. That is why you test it.
  • You recognize flags but are still learning what they change in the kernel, the filesystem, or the service manager.
  • Production still feels like a black box. You wait for someone with more reps.
  • You rely on prompts and restarts more than you would like. That is the habit the reps will replace.
After
  • You read a command and know what it touches: file descriptors, cgroups, namespaces, capabilities, ports, inodes, and the service manager.
  • You debug with journalctl, dmesg, ss, strace, lsof, df, du, and systemctl instead of vibes.
  • You deploy, monitor, back up, and recover services you actually understand, including the parts that break at 3 a.m.
  • You become the person they call when the dashboard is green, the port is dead, and nobody else knows where to look.
You do not have to feel ready.You have to start. The machine will give you honest feedback.
Start free
The lab

A browser terminal.
A disposable environment.
Room to learn by doing.

Nobody learns this by reading. You learn by typing. The lab gives you a browser terminal and a simulated Ubuntu 24.04 environment, a task, and honest feedback on the actual state of the machine. Not whether you typed the correct string. Get it wrong, reset, and run it again. Hints and solutions exist. Neither is a substitute for the reps. Nothing on your computer can break. You can stop worrying about the machine and pay attention to the feedback.

  • ✓
    Nothing to install. Nothing to ruin.Runs in the browser. Reset the machine in one click. Reset your assumptions separately.
  • ✓
    Graded on state, not vibes.Files, permissions, services, ports, containers, backups. The grader checks the machine, not your answer.
  • ✓
    Hints when you are stuck. Solutions when you need them.You are never trapped. Getting help is part of the iteration.
  • ✓
    Built for iteration.Reset and rerun any lab until the commands feel ordinary. Ordinary is the point.
Open the first lab free →
The path

Five acts. One finish line.
Master Linux by doing.

Five acts: Survive the box. Operate and connect. Ship it. Survive production. Own the machine. 33 modules, 230 graded labs, 16 boss fights. Every act ends with something you can do on a Linux server, and every lab can be repeated until it feels boring. The Drill Bank makes you prove it without the training wheels. No hints. No hand-holding. No one pretending the first pass is the finish line.

01

Survive the Box

You can live on any Linux server

8 modules · 61 labs
m01Foundations3 free labsm02Data Wrangling & System Introspection3 free labsm03Viewing & Text Processing3 free labsm04Permissions & Ownership3 free labsm05Users & Groups3 free labsm06Processes & Jobsm07Services & systemdm08Filesystems & Storage
02

Operate & Connect

Fresh VPS to working + debuggable

7 modules · 51 labs
m17Server Bootstrapm18Ubuntu Server Essentials & Packagesm09Networkingm10Logs & Monitoringm11SSH & Remote Accessm12Shell Scripting & Cronm13Debugging & Troubleshooting
03

Ship It

First full deploy — celebration moment

5 modules · 33 labs
m14Docker & Containersm15Web Stackm16Capstonem19PostgreSQL in Productionm20Caddy & Modern Web Serving
04

Survive Production

Keep it up at 2am — on-call ready

10 modules · 67 labs
m21Monitoring & Observabilitym22Performance & Load Testingm23Automation & Infrastructure as Codem24Backups, Restore & Disaster Recoverym25Robust Networking, Diagnostics & Load Balancingm26Production Incident Responsem27Zero-Downtime Deploys & CI/CDm28Secrets Management & Security Hardeningm29Observability & Alertingm30Capacity Planning & Performance Tuning
05

Own the Machine

Change safely, operate remotely, and run GPU nodes

3 modules · 18 labs
m31Git & Change Controlm32Terminal Productivity & Remote Opsm33AI/GPU Node Operations

230 graded labs + 16 boss fights. Reviews live in the optional Drill Bank, so they never block your momentum. Finish Acts 1 to 4, then fight their bosses. Act 5 is the own-the-machine capstone. If you can explain what you did, you own it.

See the full curriculum →
The method

Show up. Type one command. Get a little more fluent.

Repetition is how terminal skill sticks. Ten minutes a day beats a Saturday binge, because your hands remember what your head drops. Miss a day and the streak resets. The streak is a small nudge. Nothing more.

  • 01
    One daily drill is enough.Three Linux commands, graded server-side. No multiple choice.
  • 02
    Labs count too.Finish any graded task and the day lights up.
  • 03
    Progress you can see.Progress heatmap, current streak, longest streak, milestones. Evidence of the reps.
Start your streakFree. No card. Today counts. Come back tomorrow.
CURRENT STREAK
12days
Longest19
SepOctNov
3 daily drills + 1 labNext milestone: 14 days
✓
Today is done.Come back tomorrow to keep it alive.
Pricing

Start free. Upgrade when you stop pretending the free labs are enough.

Fifteen graded labs, no card, no timer. Move to Pro when you want the full path from first command to production on-call.

Free
$0/ forever

Start with 15 graded labs. No card, no install.

  • ✓ The first 15 graded labs, no card
  • ✓ The daily drill: 3 Linux commands every day
  • ✓ GitHub-style daily streak + heatmap
  • ✓ Cloud progress across devices
  • ✓ The full curriculum map (preview)
  • ✓ Preview every lesson title and objective
  • ✓ 20 free reps in the command drill
  • ✓ Free labs stay free forever
  • ✓ A browser terminal lab, nothing to install
The free slice of the path
15free labs230with Pro

No card. No timer. Upgrade when you need more.

Best value
Pro
$14.99/ month

Or $107.93/year. 40% cheaper than monthly.

The full operator path: 230 labs, 16 boss fights, and production incidents.

  • ✓ Everything in Free, forever
  • ✓ The production path, not another beginner tutorial
  • ✓ All 33 modules and 230 graded labs
  • ✓ 16 boss fights in the Drill Bank
  • ✓ Act-by-act path: survive → operate → ship → production → own the machine
  • ✓ The full 305-command Ubuntu drill library
  • ✓ 151 pro tips, hints, and solutions
  • ✓ Priority hint support and future AI tutor
  • ✓ Cancel anytime, no lock-in

Secure checkout. Cancel anytime. Prices in USD.

Questions

Questions people ask before they start.

If your question is not here, the lab will probably answer it faster than a forum thread.

Do I need to install Linux or use a virtual machine?

No. The lab runs a simulated Ubuntu 24.04 environment in your browser. Nothing touches your computer. Break it and reset it. That is what it is for.

I only know basic commands. Is that enough?

Enough to start. If you can navigate a filesystem, read a file, and run a command, you can begin. If you are still learning why files have owners, give the basics a little more time. If you know the basics and freeze when the prompt is real, this is for you.

AI can write commands. Why learn the terminal?

Because AI can hand you a command with confidence. It still cannot read your service state, your ports, or your logs for you. You have to read it before it runs. That judgment comes from reps.

What is free?

The first 15 graded labs, the daily drill, your streak, the heatmap, and cloud progress. No credit card. Free forever. Pro is $14.99/month and opens all 33 modules, 230 labs, and 16 boss fights. Cancel anytime. Ten minutes a day is enough to start.

What does the lab actually grade?

The state of the machine. Files, permissions, services, ports, containers, backups. Not whether you typed the right string. If the service is running and the port is listening, you pass. If not, you do not.

Can I skip ahead?

Pro opens the whole map. Skip ahead if you want. If a module feels shaky, go back. That is how gaps get closed.

How long does it take to get good?

Longer than you want. Shorter than you fear. Ten minutes a day for months. Anyone who gives you an exact number is guessing.

Can I learn terminal commands online?

Yes. decodemachine runs a browser terminal and grades commands against a simulated Ubuntu environment. You type the command, see the output, and repeat until it sticks.

How do I learn Linux by doing?

Start with one lab. Read the task, run the command, read the error, fix one thing, and run it again. That loop is the method.

How long does it take to master Linux?

Longer than a weekend. The people who get good practice a few times a week for months. There is no shortcut that replaces reps.

Can I master terminal by doing?

Yes. The terminal is a skill, not a talent. Run commands, read the output, fix what breaks, and repeat until the commands feel ordinary.

What is the best way to learn Linux?

Practice on a machine, not just read about it. Start with one lab, repeat it without hints, and add new tools only when the last one feels normal.

Is this good for learning terminal basics?

Yes. The first labs build orientation, then the path moves into permissions, services, networking, containers, backups, and incidents. If you know the basics and freeze when the prompt is real, start here.

What is the daily streak?

Three commands or one graded lab. Miss a day and it resets. The streak is a small nudge, not a judgment.

Will this make me more valuable?

It will make you more capable. Value follows competence. I cannot promise you a salary, a title, or a job, but the ability to read journalctl, dmesg, ss, and a systemd unit is a durable skill.

Can I cancel Pro?

Yes. No lock-in. Open Account, then Manage billing. You keep access until the end of the paid period. The terminal will still be here when you come back.

$ ssh you@decodemachine▊

Stop reading about it. Open a terminal.

Fifteen labs are free and the first one takes about two minutes. A simulated Ubuntu 24.04 environment, graded on machine state. You will find out quickly what you know and what needs more reps. That is the point. You can master Linux by doing. Not by collecting courses. By iterating at the prompt. Start. The rest is repetition.

No card for free. Cancel Pro anytime. Built in California by Subodh.