Linux.
Linux fundamentals for developers — shell commands, file system, permissions, processes, networking, and sysadmin tasks.
Beginner
Start here — no prior experience needed
Linux Essentials
Understand Linux’s core concepts—filesystems, processes, users/permissions, and the practical commands you’ll use every day as an engineer.
Linux Processes & Troubleshooting
Learn how to inspect running processes, read logs, and debug common issues with practical commands (ps, top, lsof, strace, systemd logs).
Linux Users, Groups & Permissions
Learn the Unix permission model: ownership, groups, chmod/chown, and practical patterns for running services safely.
Linux Networking Basics
Learn how Linux programs talk to the network: ports, sockets, DNS, routing, and quick debugging with ss, curl, dig, and traceroute.
Shell Scripting Patterns for DevOps
Write reliable shell scripts: strict mode, argument parsing, functions, logging, and safe file operations.