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.
A glimpse of what you’ll explore
learner@linux:~$ pwd
/home/learner
learner@linux:~$ mkdir projects
learner@linux:~$ ls
projectsWork towards operating a Linux service and showing how you diagnose faults and recover its data.
- ✓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.
- 01Use a terminal, navigate paths and safely change your own files.
- 02Explain users, permissions, packages, processes and resource use.
- 03Write and test Bash scripts that handle errors and repeated runs.
- 04Diagnose network problems and administer a remote machine with SSH.
- 05Operate services, read logs and plan controlled updates.
- 06Make backups and prove a restore in a separate location.
- 07Work with containers, Compose, Ansible and local Kubernetes.
- 08Connect 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
Meet Linux and your computer
Understand the machine, operating system and Linux distribution before installing anything.
- 2
A safe Linux home on Windows
Choose WSL or a VM, create your Linux account and understand the boundary with Windows.
- 3
Speak to the shell
Read a prompt, run small commands and use help without guessing.
- 4
Files, folders and paths
Navigate the Linux tree and find the exact file you intend to use.
- 5
Create and change sample files
Read, copy, rename and remove known files; understand links before relying on them.
- 6
Edit text with confidence
Save real files with Nano and Vim, then understand encoding and line endings.
- 7
Text streams and search
Connect small tools, search exact data and transform sample text without hiding errors.
- 8
Users, groups and administrative authority
Know which account runs a command and grant only the access a task needs.
- 9
Permissions and ownership
Explain who can access a file, repair the minimum permission and understand sharing rules.
- 10
Packages, repositories and updates
Install named tools from trusted sources and plan updates without breaking running work.
- 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
- 12
Bash scripting you can explain
Preserve input boundaries, choose branches and handle failure explicitly.
- 13
Reliable automation and schedules
Test scripts, make repeat runs safe and observe scheduled work.
- 14
Network foundations
Connect addresses, routes, names and ports before changing a network.
- 15
Network diagnosis with evidence
Distinguish connection, name, TLS and application failures using bounded tests.
- 16
SSH and remote administration
Verify the server, use personal keys, transfer files and keep a recovery path.
- 17
Boot, services and logs
Follow startup, manage a user service and diagnose its failures from real logs.
- 18
Disks, filesystems and storage plans
Inspect storage layers and practise a mount on a disposable file-backed filesystem.
- 19
Backups and proven recovery
Restore into a separate location, compare data and measure recovery rather than trusting a backup label.
- 20
Linux security and hardening
Reduce exposure, limit privileges and investigate policy denials without disabling protection.
- 21
Web services and controlled deployment
Place a proxy in front of an application, understand HTTPS and practise release rollback.
- 22
Databases on Linux
Operate a local PostgreSQL lab, test restricted roles and restore data into a separate database.
03Build advanced operations skills10 modules
- 23
Containers: processes with boundaries
Build an image, separate data from a container and inspect the privileges you actually grant.
- 24
Operate a small Compose stack
Connect services with health checks, retain data, and rehearse a release and recovery.
- 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.
- 26
Manage a fleet with Ansible
Turn configuration into repeatable changes, verify idempotence and limit a rollout’s impact.
- 27
Monitor, measure and investigate incidents
Connect user symptoms with metrics and logs, then test a specific performance hypothesis.
- 28
Kernel, isolation and GPU operations
Read the interfaces behind Linux behaviour and diagnose compatibility without blind system tweaks.
- 29
Kubernetes operations in a local cluster
Learn reconciliation, service discovery, probes, access boundaries, rollbacks and storage using kind.
- 30
Networks, shared storage and reliability
Trace a complete request path, test a backend failure and locate the shared risks behind redundancy.
- 31
Build, verify and diagnose Linux software
Compile a tiny program, preserve provenance, check repeatability and choose the right tracing tool.
- 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.
Keep exploring
Connect this route to another skill, or start with a short beginner guide.