isThisTutorial
a mycelium project

isThisTutorial

Short, mental-model-first courses for engineers. Knowledge travels like a network: every lesson connects to the next.

Browse courses ↓

Courses

Sign in to open the courses. Registration is free.

AWS for DevOps: Accounts, Compute, Networking and Operations

Learn the Amazon Web Services you will actually use: secure accounts and IAM, EC2, S3, VPC and databases, then load balancing, containers, serverless, messaging and monitoring, and finally multi-account governance, security services, resilience, cost control and troubleshooting.

Beginner · Intermediate · Advanced

Ansible: Configuration Management and Automation

Configure servers and automate operations without agents: inventories, ad-hoc commands, playbooks, modules, variables, templates and handlers, then roles, collections, Vault, rolling updates and Molecule tests, and finally performance, custom modules, security and delivery pipelines.

Beginner · Intermediate · Advanced

Apache HTTP Server

Serve sites, proxy applications, balance load and secure traffic with the Apache HTTP Server (httpd 2.4), from your first virtual host to tuned, hardened production configurations.

Beginner · Intermediate · Advanced

Backup and Disaster Recovery

Protect data and keep the business running through the worst day: backup fundamentals and the 3-2-1 rule, RPO and RTO, databases and cloud backups, restore testing, ransomware-resistant backups, DR strategies, multi-region design, runbooks, failover testing and business continuity.

Beginner · Intermediate · Advanced

Bash Scripting: Automating the Command Line Safely

Turn the commands you type into reliable scripts: variables, quoting, conditions and loops, then error handling, option parsing, JSON and APIs, parallelism, testing with ShellCheck and bats, and knowing when to stop using Bash.

Beginner · Intermediate · Advanced

CI/CD with GitHub Actions: From Commit to Production

Automate building, testing and shipping software with GitHub Actions: workflows, caching and matrices, reusable pipelines, container delivery and environments, then workflow security, cloud access without stored secrets, supply-chain protection and pipeline design that stays fast and reliable.

Beginner · Intermediate · Advanced

Chaos Engineering

Build confidence in system resilience by experimenting on it: the principles and experiment loop, steady-state hypotheses, failure modes to test, tools such as Chaos Mesh, Litmus and AWS Fault Injection Service, safety and blast radius, automation in CI and production, game days and organisational practice.

Beginner · Intermediate · Advanced

DevSecOps: Building Security into Delivery

Make security part of how software is built and run: threat modelling, secure coding and dependency hygiene, scanning in the pipeline, container, infrastructure and Kubernetes hardening, supply chain protection, identity, vulnerability management, zero trust, runtime detection, compliance as code and incident response.

Beginner · Intermediate · Advanced

Docker: Containers from First Run to Production

Package an application with everything it needs and run it the same way everywhere, from your first container to secure, production-ready images.

Beginner · Intermediate · Advanced

FinOps: Cloud Cost Management

Make cloud spending visible, accountable and efficient: the FinOps lifecycle, how cloud pricing works, tagging and allocation, bills and cost tools, rightsizing and waste, commitments and spot, Kubernetes and data-transfer costs, unit economics, forecasting, automation and a cost-aware culture.

Beginner · Intermediate · Advanced

GG - Good Git

A practical, mental-model-first guide to Git for real-world engineers, from first commit to leading a team's Git practice.

Beginner · Intermediate · Advanced

GitOps: Declarative Delivery with Argo CD and Flux

Run your platform from Git: the four GitOps principles, repository design, Kustomize and Helm, Argo CD and Flux in practice, secrets, promotion between environments and multi-cluster fleets, then security, scaling, disaster recovery and the pitfalls that catch real teams.

Beginner · Intermediate · Advanced

Kubernetes: Run and Operate Containerized Applications

Deploy, expose, configure, scale, secure and troubleshoot applications on Kubernetes, from your first Pod to production-ready clusters and workloads.

Beginner · Intermediate · Advanced

Linux for DevOps: The Command Line, Services and Troubleshooting

Learn the operating system that runs almost every server: files, permissions, processes, packages, systemd services and storage, then performance troubleshooting and the kernel features that containers are built on.

Beginner · Intermediate · Advanced

Networking for DevOps: From Packets to Production

Understand how machines find and talk to each other: addresses, subnets, ports, DNS, HTTP and TLS, then routing, NAT, firewalls, load balancing, VPNs and a layered method for debugging real network problems.

Beginner · Intermediate · Advanced

Observability: Metrics, Logs, Traces and Alerting

See what your systems are really doing: the three signals and the golden signals, Prometheus and PromQL, Grafana, structured logging with Loki, tracing with OpenTelemetry, alerts that people can act on, and then scaling, cost control, SLOs and running the observability platform itself.

Beginner · Intermediate · Advanced

Platform Engineering

Build internal developer platforms that make the right way the easy way: platform as a product, golden paths, developer portals such as Backstage, self-service infrastructure with Crossplane and Terraform, environments, policy guardrails, team topologies, adoption and measurement.

Beginner · Intermediate · Advanced

Python for Operations

Write reliable operational tooling in Python: environments with uv, files and subprocesses, structured data, logging and exit codes, command-line tools, HTTP and cloud APIs, concurrency, testing with pytest, Kubernetes automation and shipping production-quality tools.

Beginner · Intermediate · Advanced

Release Strategies: Shipping Changes Safely

Separate deploying from releasing and reduce the risk of every change: rolling, blue/green and canary deployments, feature flags, safe database migrations, automated progressive delivery, multi-region and client releases, and the safety nets that make fast shipping boring.

Beginner · Intermediate · Advanced

SSH: Secure Shell

Log in to other machines, move files, reach private networks and sign your work, safely, from your first key pair to certificates and hardened servers.

Beginner · Intermediate · Advanced

Serverless

Build and operate event-driven applications without managing servers: functions as a service with AWS Lambda, event sources and API Gateway, a first SAM application, cold starts and performance, state and data, workflows, security and observability, deployment pipelines, cost, architecture patterns and portability.

Beginner · Intermediate · Advanced

Service Mesh

Understand what a service mesh does and when you need one: sidecar and ambient architectures, Istio, Linkerd and Cilium, mutual TLS, traffic management, resilience, observability, authorisation policy, multi-cluster operation and the real costs of running a mesh.

Beginner · Intermediate · Advanced

Site Reliability Engineering

Run services reliably with engineering discipline: SLIs, SLOs and error budgets, toil reduction, monitoring and burn-rate alerting, on-call, incident management and postmortems, capacity and overload, resilience patterns, production readiness and how to organise SRE.

Beginner · Intermediate · Advanced

Terraform and OpenTofu: Infrastructure as Code

Define cloud and platform infrastructure as code: the plan and apply workflow, HCL, variables, state and modules, then remote state, safe refactoring, testing, secrets, CI/CD automation, policy checks and the patterns that keep large estates manageable.

Beginner · Intermediate · Advanced

Tool Versions with asdf

One tool to pin the language and tool versions of every project, so "works on my machine" works on everyone's, from your first .tool-versions file to writing your own plugin.

Beginner · Intermediate · Advanced

nginx: Web Server, Reverse Proxy and Load Balancer

Serve websites, proxy applications, balance load and terminate TLS with nginx, from your first server block to tuned, hardened production configurations.

Beginner · Intermediate · Advanced