Skip to main content
Techlogia — AI and Web Development Berlin

Courses to Read Along

The complete theory and all tasks of the 22 Lab courses, free to read without signing up. To practise on a real Linux VM, a free account is all you need.

First steps

3 courses

  • Hello World

    Your start in the lab: in a few minutes you learn how the automatic check verifies your solutions on the real VM — and you finish by blocking root login via SSH. 4 short tasks.

    10 min · Beginner

  • Linux Users and Permissions

    You learn the Linux user and permission system: create users and groups, grant sudo access, set file ownership and access rights, and understand SUID risks.

    60 min · Beginner

  • Linux Console

    First steps with the Linux shell.

    20 min · Beginner

Securing servers

5 courses

  • SSH Hardening

    You harden your server VM's SSH configuration against the most common attack vectors — disable root login, switch off password auth, limit login attempts, detect dead connections with keep-alive. 7 tasks, about 60 minutes.

    60 min · Beginner

  • UFW + fail2ban

    You set up a basic server firewall with UFW (default deny + whitelist) and protect SSH against brute-force attempts using fail2ban. 6 tasks, about 55 minutes.

    55 min · Beginner

  • nginx TLS Hardening

    You harden nginx from an insecure default state (self-signed snakeoil cert + TLSv1 enabled + permissive ciphers + no security headers) into a modern TLS configuration. 7 tasks, about 60 minutes.

    60 min · Intermediate

  • Linux Firewall with nftables

    You learn nftables — the modern successor to iptables, now the default on 75% of Linux servers.

    75 min · Intermediate

  • Secure Docker Containers

    You harden a Docker installation following the CIS Docker Benchmark: eliminate root containers, restrict capabilities, enable read-only filesystems, configure network isolation, and secure the Docker daemon.

    90 min · Advanced

Web servers & containers

3 courses

  • Deploy a live website with HTTPS

    Within an hour you'll get your own website online — with a valid HTTPS certificate from Let's Encrypt, your own subdomain, and real nginx.

    30 min · Beginner

  • nginx as a reverse proxy

    You put nginx in front of a python3 backend that only listens on 127.0.0.1:9000.

    40 min · Beginner

  • Docker Basics: your first container

    You learn the building blocks of Docker on your lab VM: pulling images, running containers, port mapping, container lifecycle.

    30 min · Beginner

Attack & defense

5 courses

Programming & data

6 courses

  • HTML Basics

    Build your very first webpage. 5 short tasks — tags, headings, paragraph, link, image.

    25 min · Beginner

  • Markdown + Data Formats

    Write your first Markdown note and learn JSON + CSV. 5 short tasks, each 2-3 minutes.

    20 min · Beginner

  • Python Basics

    First steps with Python: print, variables, if/else, loop, function.

    30 min · Beginner

  • Git Basics

    Understand version control with git.

    25 min · Beginner

  • SQL Basics

    SELECT, WHERE, INSERT, JOIN, GROUP BY. Write 5 SQL statements into a .sql file.

    30 min · Beginner

  • Working with CSV data

    Create a CSV table and filter rows with Linux tools (grep, awk, sort).

    25 min · Beginner

Questions we get asked a lot

Are the courses really free?

Yes. The full theory and all exercises are freely readable without signing up. A free account is only needed to practise on a real Linux VM.

Do I need an account to read the content?

No. The courses are fully readable without signing up. You only need an account once you want to solve the exercises on a Linux VM yourself.

Do I have to install anything?

No. The courses run in the browser, and so does the Linux VM. There is nothing to set up and nothing to download.

May I use the material in my teaching?

Yes. Lab content is published under CC BY 4.0 and may be used freely with attribution (© TechLogia).

What do the difficulty levels mean?

Beginner assumes no prior knowledge. Intermediate expects command-line basics. Advanced is aimed at people who already run servers.

Which topics are covered?

Among others SSH hardening, Docker, nginx, firewalls, log analysis, Python, Git and SQL — from Linux basics through server hardening to incident response.

How do you like this page?