Self-paced learning, from the foundations

Linux Engineering: Beginner to Advanced

Learn what each command does before you rely on it. Start with files and folders, then build the skills to administer, automate, secure and recover Linux systems.

All four courses are currently free in the learning portal. Paid checkout is not active.

View the planned price for each course.

A glimpse of what you’ll explore

Terminal · command example
learner@linux:~$ pwd
/home/learner

learner@linux:~$ mkdir projects
learner@linux:~$ ls
projects
Your first folder, made in the terminal.

Work towards operating a Linux service and showing how you diagnose faults and recover its data.

32modules
96lessons
6project packages
  • English and Urdu lessons
  • An explanatory diagram for every lesson
  • Browser command exercises followed by real local tasks
  • Automation, services, recovery and fleet project files

What you’ll learn to do

Build understanding in small steps, then apply it to work you can inspect and explain.

  1. Use a terminal, navigate paths and safely change your own files.
  2. Explain users, permissions, packages, processes and resource use.
  3. Write and test Bash scripts that handle errors and repeated runs.
  4. Diagnose network problems and administer a remote machine with SSH.
  5. Operate services, read logs and plan controlled updates.
  6. Make backups and prove a restore in a separate location.
  7. Work with containers, Compose, Ansible and local Kubernetes.
  8. Connect monitoring, security and recovery decisions in an independent operations project.

Put your skills into a real build

These projects connect the smaller lessons. Start with guidance, then change a requirement and explain your choices.

PROJECT 01

A Bash report with real tests

Turn a sample log into a report and handle missing files, spaces and repeat runs.

PROJECT 02

A service that remembers

Run a small HTTP service with stored data, then compare a process, a service and a container.

PROJECT 03

A backup with a proven restore

Check file integrity, reject damaged input and restore sample data into a new location.

Plan your study time

Provisional planning estimate, not measured student completion times. Includes lessons, practice, revision and projects.

Interactive calculation requires JavaScript. Provisional estimates require suitable tools, access and feedback.

Planning is not a guarantee of completion or mastery. The optional selection includes core plus all optional specialisations.

Excluded: electives, ungraded external-model work, waiting/provider delays and review queues.

Method and exclusions

Editorial task budgets, not measured learner timing. Electives, ungraded external-model work, waiting/provider delays and review queues are excluded.

Estimate basis: provisional editorial planning; not measured student completion times · 2026-10-30

Your learning route

32 modules, from foundations to delivery. Open a chapter to see the topics in order.

Start with the foundations. Revisit an earlier topic whenever a term or task feels unfamiliar.

01Learn your way around Linux11 modules
  1. 1

    Meet Linux and your computer

    Understand the machine, operating system and Linux distribution before installing anything.

  2. 2

    A safe Linux home on Windows

    Choose WSL or a VM, create your Linux account and understand the boundary with Windows.

  3. 3

    Speak to the shell

    Read a prompt, run small commands and use help without guessing.

  4. 4

    Files, folders and paths

    Navigate the Linux tree and find the exact file you intend to use.

  5. 5

    Create and change sample files

    Read, copy, rename and remove known files; understand links before relying on them.

  6. 6

    Edit text with confidence

    Save real files with Nano and Vim, then understand encoding and line endings.

  7. 7

    Text streams and search

    Connect small tools, search exact data and transform sample text without hiding errors.

  8. 8

    Users, groups and administrative authority

    Know which account runs a command and grant only the access a task needs.

  9. 9

    Permissions and ownership

    Explain who can access a file, repair the minimum permission and understand sharing rules.

  10. 10

    Packages, repositories and updates

    Install named tools from trusted sources and plan updates without breaking running work.

  11. 11

    Processes, jobs and resource use

    Inspect running work, stop only your own sample and distinguish CPU, memory and storage pressure.

02Automate and administer systems11 modules
  1. 12

    Bash scripting you can explain

    Preserve input boundaries, choose branches and handle failure explicitly.

  2. 13

    Reliable automation and schedules

    Test scripts, make repeat runs safe and observe scheduled work.

  3. 14

    Network foundations

    Connect addresses, routes, names and ports before changing a network.

  4. 15

    Network diagnosis with evidence

    Distinguish connection, name, TLS and application failures using bounded tests.

  5. 16

    SSH and remote administration

    Verify the server, use personal keys, transfer files and keep a recovery path.

  6. 17

    Boot, services and logs

    Follow startup, manage a user service and diagnose its failures from real logs.

  7. 18

    Disks, filesystems and storage plans

    Inspect storage layers and practise a mount on a disposable file-backed filesystem.

  8. 19

    Backups and proven recovery

    Restore into a separate location, compare data and measure recovery rather than trusting a backup label.

  9. 20

    Linux security and hardening

    Reduce exposure, limit privileges and investigate policy denials without disabling protection.

  10. 21

    Web services and controlled deployment

    Place a proxy in front of an application, understand HTTPS and practise release rollback.

  11. 22

    Databases on Linux

    Operate a local PostgreSQL lab, test restricted roles and restore data into a separate database.

03Build advanced operations skills10 modules
  1. 23

    Containers: processes with boundaries

    Build an image, separate data from a container and inspect the privileges you actually grant.

  2. 24

    Operate a small Compose stack

    Connect services with health checks, retain data, and rehearse a release and recovery.

  3. 25

    Virtual machines, cloud-init and infrastructure as code

    Understand the machine boundary, configure a fresh guest and rehearse infrastructure lifecycle without buying cloud resources.

  4. 26

    Manage a fleet with Ansible

    Turn configuration into repeatable changes, verify idempotence and limit a rollout’s impact.

  5. 27

    Monitor, measure and investigate incidents

    Connect user symptoms with metrics and logs, then test a specific performance hypothesis.

  6. 28

    Kernel, isolation and GPU operations

    Read the interfaces behind Linux behaviour and diagnose compatibility without blind system tweaks.

  7. 29

    Kubernetes operations in a local cluster

    Learn reconciliation, service discovery, probes, access boundaries, rollbacks and storage using kind.

  8. 30

    Networks, shared storage and reliability

    Trace a complete request path, test a backend failure and locate the shared risks behind redundancy.

  9. 31

    Build, verify and diagnose Linux software

    Compile a tiny program, preserve provenance, check repeatability and choose the right tracing tool.

  10. 32

    Independent Linux operations capstone

    Turn a new brief into an operated service, demonstrate recovery and respond to a reviewer’s changed requirement.

What you need to begin

Read, try, then build. The right practice environment becomes part of the lesson.

Your starting point

  • No Linux or programming knowledge is assumed.
  • The first modules explain the computer, operating system, terminal and shell.
  • Windows users have an introductory path through WSL or a disposable virtual machine.

Your practice setup

  • Use a laptop or desktop with a keyboard for command-line practice.
  • Begin with browser exercises, then use a real Linux environment. The browser exercises simulate a small workspace; they do not run on your computer.
  • Ordinary command practice can use WSL. Labs involving boot, storage or system recovery use a suitable disposable virtual machine or separate host.
  • Later GPU, cluster and infrastructure labs state their environment needs. You do not need to buy cloud resources to begin.

Questions before you start

A few clear answers to help you choose your next step.

Can I learn Linux while using Windows?

Yes. The route explains WSL and a disposable virtual machine. It also shows which tasks need a fuller Linux environment rather than ordinary command practice.

Do the browser commands run on my computer?

No. The starter exercises use a bounded browser simulation. Later labs guide you through real commands in your own Linux practice environment.

Is the course only about terminal commands?

No. It progresses into scripting, users, networking, SSH, services, storage, security, containers, automation, monitoring and recovery.

Does it include advanced Linux topics?

Yes. Later modules introduce kernel interfaces, GPU compatibility, Ansible, Kubernetes, infrastructure as code and performance diagnosis. Specialist mastery still depends on practical work in the relevant environment.