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.
Module 1
History & Philosophy
BeginnerModule 2
Filesystem Structure
BeginnerModule 3
File Permissions
BeginnerModule 4
Shell & Terminal
BeginnerModule 5
Desktop Environments
BeginnerModule 6
Package Management
IntermediateModule 7
Nginx Web Project
Module 8
Remote Access & File Transfer
Advanced CapstoneModule 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
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
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
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
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
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
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
- SSH Fundamentals
- SSH Keys & Authentication
- SCP - Secure Copy
- Rsync - File Synchronization
- Practical Exercises
- Project Exercises
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.
Linux 101