Free · 19 activities · nothing to install

Free Linux and operating systems activities for your class

An operating systems course usually needs a lab: machines to image, virtual machines that will not start on a Chromebook, and a student who deletes something important in the wrong folder. Here every student gets a Linux terminal and a Linux desktop in a browser tab, sharing the same files, plus short walkthroughs of what an operating system actually does with memory, processes and files. It is grouped the way an introductory OS or Linux course runs, and each activity has a line on what it is good for in class.

The Linux desktop with a terminal and the file manager side by side. In the terminal, echo 'Made in the terminal' > notes.txt, then ls -l lists the files with their permissions. The file manager beside it already lists notes.txt with the other files.
One set of files, two ways to see it: notes.txt made in the terminal is already in the file manager.
A Linux terminal. ls -l lists files with their permissions, owner, size and date. Then one command line, grep piped through cut, sort, uniq -c, sort -rn and head, prints the five most requested missing pages from a web server log.
Permissions in ls -l, then one pipeline that answers a question about 620 lines of log.
Windows 3.1 in the browser. Program Manager shows the Main group, with File Manager, Control Panel and the MS-DOS Prompt, and below it a My Projects group holding the student's own work.
Type boot win31 in the terminal and sit down at Windows 3.1; DOS, a classic Mac and Windows XP are there too.

Click any picture to see it full size.

What an operating system does

The ideas under everything else: the layers, memory, the scheduler, and how we got here.

Guided walkthrough · 6-8 min What is an Operating System: The Software That Runs Your Software

The first lesson: the layers from apps to kernel to hardware, and how one CPU juggles many processes.

The OS is the program that runs every other program. Explore the layer cake (apps, kernel, hardware), how the scheduler juggles many processes on one CPU, why virtual memory and files are useful illusions, and the family tree of Linux, macOS, Windows, and friends.

Guided walkthrough · 3-5 min How Memory Works

RAM, cache and storage, and why the difference matters for speed.

RAM, cache, and storage - understand where your computer keeps things.

Guided walkthrough · 3-5 min The Language of Binary

Bits and bytes, for students who need it before memory and permissions make sense.

How computers think in 1s and 0s - and how you can too.

Guided walkthrough · 3-5 min How Compression Works

What a file really is, and how the same information fits in less space.

Make files smaller without losing information - the magic of compression algorithms.

Interactive Forty Years of Computers

Boot machines from a 1972 teletype to a modern desktop and watch the same ideas get reinvented.

From a 1972 teletype that printed on paper to the desktop you use now. Boot each machine, open your own projects on it, and watch the same ideas get reinvented over and over.

Free app, no account PC Workshop

The hardware the OS manages: build a PC, boot it, open the BIOS and install an operating system on the drive you fitted.

Pick the parts to a budget, build the machine, press the power button.

The command line

From the first ls to pipes, redirects and processes.

Guided walkthrough · 5-7 min Welcome to Linux: The OS That Runs the World

What Linux is and where it runs: the kernel, the file system and the shell, with a terminal to try.

Discover what Linux is, where it runs, and why it matters. Explore the kernel, filesystem, and shell through interactive diagrams, then try real commands in an embedded terminal.

Guided walkthrough · 3-5 min Command Line Basics: Master the Terminal

The handful of commands every later lesson assumes.

Learn the essential commands that power every computer.

Guided walkthrough · 8 min Terminal Recipes: Hands-On Practice

Guided practice beside a live terminal. Good for a lab day.

Practice real terminal workflows with guided recipes alongside a live terminal.

Guided walkthrough · 5-8 min Terminal Power User: Pipes, Redirects & Processes

Pipes, redirects, sort and uniq, and watching processes with top.

Master the pipe operator, redirect output to files, wrangle data with sort and uniq, and monitor processes with top. Level up from beginner to power user.

Guided walkthrough · 5-7 min Coding in the Terminal

Write and run Python, JavaScript, C++ and more from the prompt, the way it is done on a server.

Learn to write and run code in Python, JavaScript, Lua, C++, Ruby, TypeScript, PHP, Scheme, and BASIC right from the terminal.

Free account Linux Terminal

Each student's own terminal for the whole course: 170 commands, bash scripts, nano and vim, cron, git.

A real command line, with a filesystem and logs, in a browser tab.

Files, users and permissions

How an operating system decides who can read, write and run what.

Servers, services and logs

The operating system at work: running services, writing logs, and recovering from mistakes.

Using it with a class

The guided walkthroughs are short enough to open a lesson or to assign as homework. The terminal, the desktop and the servers need a free account, and a free class gives every student one without an email address. Nothing is installed, and nothing a student types can harm a real computer, so rm -rf in the wrong folder costs a laugh rather than a morning.

In short

These are free activities for Linux and operating systems courses in high school and introductory college: a simulated Linux terminal with more than 170 commands, a Linux desktop that shares its files with the terminal, interactive file permissions, guided walkthroughs on memory, processes and the scheduler, servers with logs and backups, and DOS, Windows 3.1, a classic Mac and Windows XP to boot and compare. They run in the browser on Chromebooks with no install.

Common questions

Is it a real Linux machine?

No, and that is on purpose. The terminal is a simulation that behaves like a Linux shell, with the same commands, options and error messages, but a student's files live in their account. Nothing typed can damage a computer, and there is nothing to install or reimage. System Design Lab adds each student's own server, with users, packages and services.

Do students need an account?

Not for the guided walkthroughs, the Linux Permissions activity or PC Workshop; those open in the browser with no sign-up. The terminal, the desktop and the servers need a free account, and a free class of up to 50 students needs no student email addresses.

What courses does this fit?

Introductory operating systems, Linux fundamentals, IT support and computer information systems courses in high school and college, and the command-line unit of an intro computer science course.

Will it run on school Chromebooks?

Yes. Everything runs in a browser tab, including the Linux desktop and the retro systems, with no virtual machines.

Still have a question? Ask us, and a person will write back.

Start with a free class

Everything above opens with no account. A free class adds your students, each with a username and password and no email needed, so their progress and the terminal work are kept.

Page last reviewed September 2026.