Course catalogue
From Linux fundamentals to running production servers.
- Beginner
Your first server
What a server is, how to connect to one for the first time, and how to keep it updated without breaking it.
7 lessons · 136 minutes
- Beginner
Linux Fundamentals
First steps in a Linux terminal: finding your way around the filesystem, reading files, and understanding permissions.
11 lessons · 193 minutes
- Intermediate
Managing services with systemd
Start, stop and diagnose services on an Ubuntu server, and write a unit for your own application.
9 lessons · 168 minutes
- Intermediate
Users, sudo and SSH access
Create accounts, grant privileges with sudo, and secure SSH with keys — without ever locking yourself out.
10 lessons · 217 minutes
- Beginner
How a network works: packets, addresses and neighbours
What actually travels between two machines, and how each one decides whether the destination is a neighbour or somebody else's problem.
6 lessons · 126 minutes
- Beginner
Ports, TCP and UDP: how two programs talk
An address names a machine, a port names a program — and a connection is nothing more than two kernels agreeing.
5 lessons · 104 minutes
- Intermediate
Configuring the network: an address that survives a reboot
Assigning what the earlier courses taught you to read: addresses, routes, MTU, bridges, bonds and translation rules — and making them persist.
11 lessons · 222 minutes
- Intermediate
Networking: how your server is reached
Addresses, ports and connections: name the failing layer instead of declaring "the network is down".
6 lessons · 127 minutes
- Advanced
Hosting a web application with Nginx
Serve a React/Vite build, put a Node.js or Next.js application behind a reverse proxy, and move to HTTPS.
10 lessons · 222 minutes
- Advanced
ISPConfig: hosting several sites on one server
Install the ISPConfig panel on Ubuntu Server, understand what it automates, and host a site and then a Node.js application on it.
5 lessons · 140 minutes
- Intermediate
Bash scripting for administrators
Automate administrative tasks without writing a script that fails silently or destroys data through an empty variable.
6 lessons · 144 minutes
- Intermediate
Backups and restores
Back up a database and files, apply retention, and above all verify that a restore works before you need it.
6 lessons · 149 minutes
- Intermediate
Firewall and hardening
Close what has no business being open, slow automated attacks down, and check regularly what the server exposes — without locking yourself out.
9 lessons · 220 minutes
- Intermediate
Monitoring a server
Read disk, memory and load correctly, control log growth, and find out before your users do.
7 lessons · 168 minutes
- Intermediate
DNS: pointing a domain at your server
Understand how a name resolves, publish the right records, and diagnose with dig instead of waiting.
6 lessons · 138 minutes
- Intermediate
Diagnosing a failure: what each output proves
Read what each output actually proves, narrow an unknown failure down to one component, and fix it without destroying the evidence that explained it.
8 lessons · 172 minutes
- Intermediate
Docker: containers for hosting a Node application
What a container actually is, when to do without one, and how to put a Node application and its database behind a reverse proxy without exposing the machine.
9 lessons · 190 minutes
- Intermediate
Deploying: releases, the switch and rolling back
Get the code onto the server, switch in a single operation, and be able to go back — including when the verification fails.
6 lessons · 138 minutes
- Advanced
Administering PostgreSQL: access, connections and growth
Who may connect, how many at once, what the database is doing right now, and why it takes more space than the data inside it.
10 lessons · 232 minutes
- Intermediate
Git for administrators: a history you can trust
Answer "what changed?" with a command instead of a memory: commits, history, remotes and release tags.
7 lessons · 149 minutes
- Intermediate
Ansible for one server: a description you can run
Describe the machine's state in a playbook, run it until changed=0, and know what a green run does and does not prove.
6 lessons · 127 minutes
- Advanced
The capstone: from repository to production
The whole curriculum on one machine: build a production service, break it, restore it, and prove it holds.
4 lessons · 97 minutes
