$
XP:0
Project details

About BashQuest.

A free, open-source Linux learning playground designed to teach you shell commands through actual browser-based filesystem interactions.

$

What is BashQuest?

BashQuest is a free, interactive command-line learning simulator built specifically for hands-on education. Unlike online video courses or reading guides where you passively watch others work, BashQuest forces you to learn by actually typing commands.

Under the hood, it features a custom-built, simulated terminal and directory structure. The tasks you execute directly modify a local virtual filesystem that tests and validates your work in real-time, giving you immediate feedback.

💡

Why I built this.

When I first started learning Linux, I was terrified of running the wrong command and breaking my system. Most tutorials are either boring videos or dry textbooks that don't let you actually practice.

I wanted to build a hands-on, zero-risk environment where beginners could learn by doing. I engineered BashQuest using Astro and Vanilla JS so it runs entirely client-side—meaning it's lightning fast, requires no servers, and protects your privacy.

Practice Linux Commands Online, with Instant Feedback

Learning the command line is easier when you can try things immediately. BashQuest provides an interactive terminal sandbox where you can run real shell-style commands against a simulated Linux filesystem. Instead of watching videos or reading static examples, you build skill by completing short quests that guide you step-by-step—then you verify your output right inside the browser.

Each quest focuses on a practical command-line skill: exploring directories, listing files, searching text, using pipes, understanding permissions, and writing small bash scripts. As you progress, the tasks become more realistic so your learning transfers to your real computer.

A Virtual Linux Terminal Simulator

BashQuest acts like a Linux terminal emulator, but with structured learning built in. The experience is gamified: you unlock quests in a curriculum tree, earn XP, and collect badges. That means every practice session has a clear purpose.

The virtual environment is safe. You can experiment freely because your workspace is simulated. If you run a risky command or make a mistake, it stays within the interactive terminal sandbox and does not affect your machine.

Why Practice Helps You Improve Faster

The fastest way to improve at the terminal is repetition with structure. BashQuest gives you both: short command challenges and a curriculum that keeps you moving forward. You can focus on learning topics one at a time, while still working within a single consistent environment.

Because the simulator is interactive, you can develop real muscle memory: typing commands, reading output, and iterating until you get the exact result. Over time, these steps become automatic.

From One-Liners to Bash Scripts

BashQuest is made for practicing bash scripts online and for understanding how bash command-line tools work together. You will work through tasks that gradually expand your abilities:

  • ✓ Explore and navigate filesystems
  • ✓ Manipulate text with patterns
  • ✓ Pipe & filter command output
  • ✓ Practice matching and wildcards
  • ✓ Manage file permissions
  • ✓ Test simple shell scripts

What you'll learn.

Our progressive curriculum covers 16 core Linux administration skill sets:

Module basics

Filesystem Basics

Module manipulation

File Manipulation

Module plumbing

Pipes & Filtering

Module advanced

Redirection & Security

Module system

Superuser & Packages

Module resources

Disk & System Resources

Module processes

Process Management

Module networking

Network Troubleshooting

Module searching

Finding Files & Search

Module services

Services & Systemd

Module editing

Terminal Text Editing

Module scripting

Shell Scripting & Automation

Module processing

Advanced Text Processing

Module env_admin

Environment & Users

Module adv_fs

Advanced Filesystem

Module remote_users

Remote Access & User Admin