Updated 2023-09-16

This is a collection of recommended DevOps learning resources. Those with a ✅ green check-mark are my favorite resources for those topics.

DevOps

Online resources

Books

Cloud Native

AWS

Azure

GCP

Virtualization

Containerization

Docker

Orchestration

Kubernetes

Automation

CI/CD

Continuous Integration Continuous Deployment

Jenkins

Ansible (CaC)

Videos

Books

Courses

Tutorials

Terraform (IaC)

Development

Programming, scripting, source code management (SCM).

Python

Online Resources

Books

Videos

SCM

Source Code Manegement

Git

Videos

Books

Guides/Tutorials

Regular Expressions

  • RegexOne - Online tutorial
    This is a great intro to RegEx that you can probably get through in a couple of hours.

Networking

TCP/IP

The Internet Protocol suite.

Routing

NAT

Subnetting

CIDR

Classless Inter-Domain Routing

DNS

Cloudflare has published some quality articles on DNS from a conceptual overview standpoint.

Start with these:

Systems Administration

Unix & Linux

Tutorials

Books

Bash & Linux CLI

Online Resources

Books

Videos

Bash Scripting

Windows

Monitoring

Grafana

Prometheus

SIEM

Graylog

Knowledge Management

Documentation

Docs as Code

Markdown

Note Taking

Taking notes is akin to managing a personal “knowledge base”.

Making a habit out of taking notes is one of the single greatest force-multipliers for the IT professioal. Every exceptional developer, sysadmin, engineer, etc that I’ve worked with was a note-taker. The methodologies used doesn’t seem to matter so much, but taking notes does.

  • How to Take Smart Notes by Sönke Ahrens
  • The Zettlekasten Method
    This is the method that I (mostly) use. See my second brain as an example.
  • Obsidian
    Markdown note-taking tool. Supports Zettelkasten methodologies. This is what I’m currently using, although I’ve also used Vim, Emacs, and explored various other tools and text-editors in the past.

Meta

Beyond just DevOps.