About Platform Engineering
Platform engineering is the craft of building the internal tools, infrastructure, and
workflows that let other developers ship software quickly and safely, and this course
walks through it in the order most engineers actually learn it. It starts with
Linux & Networking Fundamentals, then
Scripting & Automation and
Version Control & GitOps Workflows so you can build and track
real automation.
Next comes Containers & Docker and
Kubernetes & Orchestration: packaging applications and running
them reliably at scale. From there, Infrastructure as Code covers
Terraform, Pulumi, and Ansible, while CI/CD & Release Engineering
covers pipelines, progressive delivery, and GitOps tools like Argo CD.
Cloud Platforms covers compute, networking, storage, and identity on
AWS, Azure, or GCP, and Observability & Reliability covers
metrics, logs, traces, SLOs, and incident response.
Finally, Internal Developer Platforms & Security covers
self-service golden paths, developer portals like Backstage, secrets management, and
policy as code: the skills that turn a pile of tools into a platform developers
actually want to use.
Content
10 modules
01
Linux & Networking Fundamentals
The command line, processes, permissions, and filesystems, plus TCP/IP, DNS, TLS, and how traffic moves between machines.
LinuxBashTCP/IP
02
Scripting & Automation
Automating the repetitive work with Bash, Python, or Go, and writing small tools other engineers can rely on.
PythonGoBash
03
Version Control & GitOps Workflows
Branching strategies, pull requests, and using Git as the single source of truth for code and configuration.
GitGitHubGitOps
04
Containers & Docker
Building lean, secure images, running them locally, and publishing them to a registry with Dockerfiles and Compose.
DockerDockerfileOCI Registries
05
Kubernetes & Orchestration
Pods, deployments, services, ingress, and storage, then packaging and templating workloads with Helm and Kustomize.
KubernetesHelmKustomize
06
Infrastructure as Code
Defining infrastructure in version-controlled code, managing state safely, and building reusable modules.
Terraform / OpenTofuPulumiAnsible
07
CI/CD & Release Engineering
Building pipelines that test, scan, and ship code, and rolling out safely with blue-green, canary, and GitOps delivery.
GitHub ActionsArgo CDCanary Releases
08
Cloud Platforms
Core compute, networking, storage, and identity services on AWS, Azure, or GCP, and how to design for cost and resilience.
AWSIAMVPC Networking
09
Observability & Reliability
Metrics, logs, and traces; defining SLOs and alerts; and handling incidents the way site reliability teams do.
PrometheusOpenTelemetrySLOs
10
Internal Developer Platforms & Security
Building self-service golden paths for developers, with secrets management, policy as code, and supply-chain security built in.
BackstageVaultOPA
What You Can Do After This Course
By the end of the curriculum you'll have worked through 5 hands-on projects and
covered the core of what a junior to mid-level platform engineering role expects.
Concretely, you'll be able to:
Work confidently in Linux: navigate the shell, manage processes and permissions, and debug network problems from first principles.
Automate everything repeatable: write Bash, Python, or Go tools that remove manual toil and keep Git as the source of truth.
Package and run workloads: build secure container images and deploy them to Kubernetes with Helm or Kustomize.
Provision infrastructure as code: define cloud resources with Terraform or Pulumi, manage state safely, and publish reusable modules.
Ship with automated pipelines: build CI/CD pipelines with testing and scanning, and release using canary and GitOps strategies.
Operate in the cloud: design networks, identity, and compute on AWS, Azure, or GCP with cost and resilience in mind.
Keep systems reliable: instrument services, define SLOs, set meaningful alerts, and run a calm incident response.
Build the platform itself: create self-service golden paths, a developer portal, and policy and secrets controls that teams adopt.