// /learn · 38 live · 2 coming soon

Learn networking and Linux the visual way.

Animated, step-by-step lessons that show — not just tell. Built for IT students, sysadmins, and the just-curious. Pace it yourself; nothing autoplays.

Animated interactive lessons for Linux and networking — TCP/IP, DNS, TLS, HTTP, chmod, process lifecycle, SSH key authentication, and more.
pilot lesson · networking

What happens when you type a URL?

The most-asked tech interview question, animated end to end. Five chapters take you from keystroke to pixels: DNS resolution, TCP handshake, TLS handshake, HTTP exchange, and browser render. Step through at your own pace.

// chapters
  1. 01DNS resolution
  2. 02TCP 3-way handshake
  3. 03TLS handshake
  4. 04HTTP request/response
  5. 05Browser render
// 02

tracks · structured study paths

// 03

networking · 5 lessons

5 live · 0 soon
// 04

linux · 22 lessons

20 live · 2 soon
◆ NEW

SELinux contexts

Why Apache can't read your file. Watch the policy engine decide — and learn the workflow for fixing denials. RHCSA-ready.

linuxstart →
◆ NEW

Linux boot process

From power button to login prompt. Every stage in the chain — UEFI, GRUB, kernel, initramfs, systemd — with the rescue moves that save you. RHCSA-ready.

linuxstart →
◆ NEW

LVM stacking

Layer-by-layer build of an LVM stack: disks → PVs → VG → LVs → filesystem. Then extend live and snapshot. RHCSA-ready.

linuxstart →
◆ NEW

systemd targets

How systemd organizes services with dependencies and targets. Visual dependency graph, target nesting, and the isolate trick. RHCSA-ready.

linuxstart →
◆ NEW

Command line essentials

Six animated chapters take you from 'what's that $ symbol?' to chaining commands with pipes. Live terminal transcripts as you step through. On-ramp for everything else.

linuxstart →
◆ NEW

File system hierarchy

Animated tour of every important top-level directory on Linux. /etc, /var, /usr, /home, /tmp, /proc, /dev — what they're for and what lives there.

linuxstart →
◆ NEW

Globbing and quoting

Wildcards (*, ?, [abc], {a,b}, **) and the three quoting styles. Six animated chapters showing what the shell rewrites BEFORE the command runs.

linuxstart →
◆ NEW

Local users and groups

Read /etc/passwd, /etc/shadow, and /etc/group field by field, then create, modify, lock, and delete accounts with useradd, usermod, passwd, and chage. RHCSA-ready.

linuxstart →
◆ NEW

SUID, SGID & sticky

The fourth octal digit explained. SUID (run as owner), SGID on files and dirs (group inheritance), and the sticky bit (shared-dir delete protection). RHCSA-ready.

linuxstart →
◆ NEW

Processes and signals

What a process really is, the five states (R/S/D/T/Z), job control, the signal catalog, kill vs kill -9, and nice/renice priority. RHCSA-ready.

linuxstart →
◆ NEW

Logs with journalctl

The systemd journal, demystified. Filter by unit, priority, and time; follow live logs; inspect previous boots; make logs persist. RHCSA-ready.

linuxstart →
◆ NEW

Access Control Lists (ACLs)

Fine-grained access beyond owner/group/other. getfacl, setfacl, named user/group entries, the mask, and inherited default ACLs on directories. RHCSA-ready.

linuxstart →
◆ NEW

Kernel parameters & tuned

Boot-time kernel cmdline (GRUB/grubby) vs runtime sysctl tunables, making each persist, and tuned profiles that bundle dozens of knobs. RHCSA-ready.

linuxstart →
◆ NEW

Swap space

Disk-backed safety net when RAM fills. Swap files vs partitions, mkswap/swapon, /etc/fstab, and the vm.swappiness tunable. RHCSA-ready.

linuxstart →
◆ NEW

Software with dnf/yum

Install/remove/upgrade with transaction previews, manage repos, pick module streams, and roll back any change with dnf history. RHCSA-ready.

linuxstart →
◆ NEW

Block devices & partitions

How Linux sees disks: lsblk, MBR vs GPT, parted, partition alignment, partprobe, and stable UUIDs via blkid. RHCSA-ready.

linuxstart →
◆ NEW

File systems & mounts

From bare partition to mounted, persistent filesystem. mkfs.xfs/ext4, mount options, /etc/fstab with UUIDs, fsck, and online growth. RHCSA-ready.

linuxstart →
◆ NEW

Stratis & VDO

Modern RHEL storage: Stratis thinly provisioned pools and filesystems with snapshots, and VDO inline dedupe/compression underneath. RHCSA-ready.

linuxstart →
◆ NEW

GRUB & rescue boot

When the system won't boot. GRUB cmdline editing, rd.break root-password reset, rescue/emergency targets, and persisting args with grubby. RHCSA-ready.

linuxstart →
◆ NEW

Podman containers

Daemonless, rootless containers on RHEL. pull/run/exec/logs, volumes with SELinux relabel, and persisting as systemd units via Quadlet. RHCSA-ready.

linuxstart →
SOON

chmod, visualized

Click bits, watch them flip. See `rwx` ↔ `755` ↔ binary in lockstep. Includes setuid, sticky, and group inheritance.

linux6 min
SOON

Linux process lifecycle

fork, exec, wait, exit — animated. See how every program on Linux is born, runs, and dies.

linux10 min
// 05

security · 3 lessons

3 live · 0 soon
// 06

systems · 10 lessons

10 live · 0 soon
◆ NEW

Ansible control node & inventory

Ansible is agentless — one control node pushes work to a fleet over SSH. Install ansible-core, write an inventory with groups, ping the fleet, and fire ad-hoc commands. RHCE-ready.

systemsstart →
◆ NEW

Ansible playbooks & YAML

Plays, tasks, and idempotency. Watch a playbook run task-by-task — ok, changed, skipped — then run it again and watch everything go green with 0 changed. RHCE-ready.

systemsstart →
◆ NEW

Ansible core modules

file, user, copy, dnf, service — the modules that do the real work. Declare the desired state and let Ansible converge to it, idempotently. RHCE-ready.

systemsstart →
◆ NEW

Ansible variables & facts

Which value wins when the same variable is set in five places? Variable precedence, gathered facts, and ansible_facts — visualized as a ladder. RHCE-ready.

systemsstart →
◆ NEW

Ansible loops & conditionals

Run one task many times with loop, and skip it cleanly with when. Plus changed_when / failed_when to control what 'changed' and 'failed' even mean. RHCE-ready.

systemsstart →
◆ NEW

Ansible templates (Jinja2)

One .j2 template, a different rendered config on every host. Jinja2 variables, loops, and filters turning facts into real config files. RHCE-ready.

systemsstart →
◆ NEW

Ansible handlers & notifications

Restart the service only when the config actually changed. Watch notify queue a handler and flush it exactly once at the end of the play. RHCE-ready.

systemsstart →
◆ NEW

Ansible roles

Stop copy-pasting playbooks. The role directory layout, how tasks/handlers/templates/defaults fit together, and pulling roles from Galaxy. RHCE-ready.

systemsstart →
◆ NEW

Ansible Vault

Keep passwords out of plaintext YAML. Encrypt, edit, view, and rekey secrets, then feed the vault password into a playbook run. RHCE-ready.

systemsstart →
◆ NEW

Ansible error handling

block / rescue / always, ignore_errors, and failed_when — try/catch for playbooks. Watch a failing task trigger its rescue and run cleanup. RHCE-ready.

systemsstart →

Cards marked SOON are designed and on the roadmap — they don't exist yet. New lessons drop as their animations are ready.