Skip to main content

Prerequisites

You don’t need advanced math or a specific tech stack. These basics will help you get the most value:

Required

  • Basic programming experience and ability to read pseudocode
  • Familiarity with OS and networking fundamentals (processes, ports, DNS, HTTP)
  • Version control basics (Git branching, pull requests)

Helpful

  • Some exposure to client–server or distributed systems
  • Comfort reading simple diagrams (C4/UML sequence)
  • Access to a cloud account or local container runtime for experiments (optional)

Quick setup (optional but handy)

  • Node.js LTS and a package manager (pnpm/npm) for local examples
  • Docker Desktop or an equivalent container runtime
  • A personal cloud sandbox (free tier) or local k8s (kind/minikube) if you plan to explore platform topics

Self‑check (2 minutes)

  • Can you explain the difference between throughput and latency at a high level?
  • Do you know where to add a timeout and a retry in a client/server call?
  • Can you sketch a very simple C4 Context diagram of a product you know?