Pebellslearn by building
RoadmapsMatrixCoursesSandboxSign in

Course details

Devops

Learn the ground every DevOps engineer stands on: a scripting language, Linux and its relatives, the terminal, Git, the network protocols behind every request, and containers. One small web service follows you through the whole course, so each idea lands on something concrete.

Ready to learn6 sections · 24 lessons
Start learning

Course curriculum

Learn a Programming Language3 lessons

Why operations work needs code, why Python is the usual first choice, when compiled Go and Rust binaries win, and how to recognise Node.js and Ruby projects on sight.

  1. Why DevOps Needs a Language — Python12 min
  2. Go and Rust — Tools That Ship as One File12 min
  3. Node.js and Ruby — Reading the Languages You Meet12 min
Operating System4 lessons

Linux families and their package managers, the RHEL and SUSE worlds, the BSDs and what makes them different, and Windows Server with PowerShell.

  1. Linux Distributions — Ubuntu and Debian12 min
  2. RHEL, Its Relatives and SUSE12 min
  3. The BSDs — FreeBSD, OpenBSD and NetBSD12 min
  4. Windows Server and PowerShell12 min
Terminal Knowledge5 lessons

Write Bash scripts that stop on failure, answer questions from logs with small text tools, find and signal processes, diagnose CPU, memory and disk, and edit files in Vim or nano.

  1. Bash Scripting — Commands With Safety Switches12 min
  2. Text Manipulation — Slicing Logs With Small Tools12 min
  3. Process Monitoring — Find It, Inspect It, Signal It12 min
  4. Performance Monitoring — CPU, Memory, Disk, Network12 min
  5. Terminal Editors — Vim, Nano and Emacs12 min
Version Control and Hosting4 lessons

Git's three areas and commits, branches and merges with conflicts, syncing with a remote on GitHub, and the pull or merge request loop shared by GitHub, GitLab and Bitbucket.

  1. Git Basics — Snapshots and the Staging Area12 min
  2. Branches and Merging12 min
  3. Remotes and GitHub — Push, Fetch, Pull12 min
  4. Pull Requests on GitHub, GitLab and Bitbucket12 min
Networking & Protocols5 lessons

The OSI layers as a troubleshooting ladder, DNS records and caching, HTTP methods and status codes, TLS certificates, and SSH with SFTP for remote access.

  1. The OSI Model — Troubleshooting Layer by Layer12 min
  2. DNS — Names to Addresses12 min
  3. HTTP and HTTPS — Requests and Status Codes12 min
  4. SSL and TLS — Certificates and Trust12 min
  5. SSH and SFTP — Secure Remote Access12 min
Containers3 lessons

How containers differ from virtual machines and where LXC fits, how Docker images and containers relate, and how to write a Dockerfile that builds fast and ships no secrets.

  1. What a Container Is — and Where LXC Fits12 min
  2. Docker Images and Containers12 min
  3. Writing a Dockerfile12 min