Course Modules

This course is organized into eight comprehensive modules, each building on the previous one to take you from Linux beginner to confident user. Click on any module to begin learning.

This course is organized into seven comprehensive modules, each building on the previous one to take you from Linux beginner to confident user. Click on any module to begin learning.

Progressive Learning: We recommend completing the modules in order, as each module builds on concepts from previous ones. However, you can jump to any module that interests you.

Module Details

Module 1: History & Philosophy

Discover the fascinating story behind Linux and understand the philosophy that makes it unique. Learn about Linus Torvalds, the GNU Project, and how open source changed software forever.

  • The Origins of Linux
  • Kernel and Userland
  • Linux Philosophy
Start Module 1

Module 2: Filesystem Structure

Master the Linux filesystem hierarchy. Learn where files are stored, how to navigate directories, and understand the purpose of key system directories.

  • Filesystem Hierarchy
  • Everything is a File
  • Navigation Basics
Start Module 2

Module 3: File Permissions

Understand Linux's powerful permission system. Learn how to read permission strings, modify access rights, and manage file ownership.

  • Basic Permissions
  • Permission Exercises
  • Ownership Concepts
Start Module 3

Module 4: Shell & Terminal

Get comfortable with the command line. Learn essential bash commands, shell navigation, and how to use terminal applications effectively.

  • Bash Introduction
  • Terminal Applications
  • Command Line Basics
Start Module 4

Module 5: Desktop Environments

Explore different desktop environments available on Ubuntu. Compare XFCE, KDE, and GNOME to find the interface that works best for you.

  • XFCE Desktop
  • KDE Plasma
  • GNOME Desktop
Start Module 5

Module 6: Package Management

Learn how to install, update, and remove software using different package management systems. Master apt, Flatpak, and Snap packages.

  • APT Package Manager
  • Flatpak Applications
  • Snap Packages
Start Module 6

Module 7: Nginx Web Project

Apply everything you've learned in a practical project. Install nginx, create a multi-page website, and manage your own local web server.

  • Nginx Installation
  • Website Configuration
  • Module 8: Remote Access & File Transfer

    Master secure remote connections and file transfer. Learn SSH, key-based authentication, and efficient file synchronization for deploying websites to remote servers.

    • SSH Fundamentals
    • SSH Keys & Authentication
    • SCP - Secure Copy
    • Rsync - File Synchronization
    • Practical Exercises
    Start Module 8
  • Project Exercises
Start Module 7
Learning Path: Each module includes hands-on exercises and practical examples. Module 7 serves as a capstone project bringing together all local system concepts, while Module 8 extends your skills to remote server management.
Learning Path: Each module includes hands-on exercises and practical examples. The final module serves as a capstone project that brings together all the concepts you've learned.