Linux Study Materials

Curated resources for Linux system administration and development

← Back to main page

Philosophy: Learn by Doing

Reading documentation is essential, but hands-on practice is what truly builds expertise. The best way to learn Linux is to break things, fix them, and understand why. Set up a VM, experiment with shell scripts, compile programs from source, configure services—fail fast, learn faster.

Theory gives you the map. Practice shows you the terrain.

My Configuration Files & Projects

Check out my dotfiles repository for my personal Linux configuration files, including shell configs, editor settings, and system tweaks optimized for LMDE and Debian-based systems.

Practical Learning Projects

Here are some of my projects that demonstrate real-world Linux programming and system administration concepts:

Study tip: Clone these repos, read the code, modify them, break them. Understanding existing code teaches you more than starting from scratch.

Linux Fundamentals

Getting Started

Command Line & Shell Scripting

System Administration

Networking

Virtualization & Containers

Proxmox VE

Docker & Containers

KVM/QEMU

Storage & File Systems

Programming & Development

C Programming

Python

Version Control

Security & Hardening

Monitoring & Performance

Automation & Configuration Management

Text Editors & IDEs

Community & Forums

Books & Extended Reading

YouTube Channels

My Channel

Linux & System Administration

Networking & Infrastructure

Self-Hosting & Home Labs

Programming & Development

Security & Privacy