🐧 Linux for Beginners
An Ubuntu-focused, hands-on guide to getting comfortable with Linux — from the desktop to the command line and beyond. Includes Mac and Windows equivalents where they differ.
📚 About This Course
Linux powers most of the internet, runs on everything from phones to supercomputers, and is completely free to use. Whether you're a developer, a student, a career changer, or just curious, learning Linux is one of the most practical skills you can pick up.
This course is focused on Ubuntu — the most popular Linux distribution for desktops and servers — but we'll point out differences for Fedora, Linux Mint, Arch Linux, and others wherever they matter. We also include macOS and Windows equivalents and shortcuts throughout, so you can follow along no matter what platform you're coming from. By the end, you'll be comfortable navigating the terminal, managing files and users, installing software, and even writing your own shell scripts.
What You'll Learn
- How to install and navigate Ubuntu Linux
- The command line: navigating, creating, moving, and deleting files
- Users, groups, and the Linux permission system
- Viewing and editing files with
nanoandvim - Installing and managing software with
apt, Snap, and Flatpak - Monitoring processes, disk space, and system services
- Networking basics and remote access with SSH
- Writing Bash scripts to automate repetitive tasks
Who This Course Is For
- Complete beginners who have never used Linux before
- Windows or macOS users who want to add Linux to their skillset
- Developers, students, and IT professionals who need practical Linux foundations
📖 Course Modules
Module 1: Welcome to Linux
What Linux is, how to pick a distribution, and getting Ubuntu installed.
Module 2: The Command Line
Your first steps in the terminal — navigation, files, and directories.
Module 3: Users and Permissions
How Linux manages who can do what — users, groups, and file access.
Module 4: Viewing and Editing Files
Reading, searching, and editing text from the command line.
Module 5: Package Management
Installing, updating, and removing software the Linux way.
Module 6: System Administration
Keeping tabs on processes, disk usage, and system services.
Module 7: Networking and SSH
Connecting to networks and managing remote machines.
Module 8: Shell Scripting Intro
Automating tasks with Bash — variables, conditionals, loops, and functions.
✅ Prerequisites
This course assumes zero Linux experience. All you need is:
- A computer with at least 4 GB of RAM and 25 GB of free disk space
- Basic comfort using a computer (web browsing, file management)
- Willingness to type commands — that's where the magic happens
What You'll Need
- Option A: A USB drive (8 GB+) to install Ubuntu alongside your current OS
- Option B: VirtualBox (free) to run Ubuntu in a virtual machine
- Option C: WSL (Windows Subsystem for Linux) if you're on Windows 10/11
- Option D: The built-in Terminal on macOS — since macOS is Unix-based, most Linux commands work natively
We cover all installation methods in Lesson 1.3.
📚 Additional Resources
Official Documentation
- Ubuntu Official Help
- Arch Wiki — the best Linux reference, useful for all distros
- GNU Bash Manual
Community
- Ask Ubuntu — Q&A for Ubuntu users
- r/linux4noobs — beginner-friendly Linux subreddit
- Ubuntu Forums
Practice
- Linux Journey — free interactive lessons
- OverTheWire: Bandit — learn Linux through a command-line game