Training catalog

Live, remote, instructor-led — always

Every course is delivered in real time by a senior practitioner, never as a pre-recorded video. Browse the catalog below, filter by track, and click a course to see its full description, objectives, outcomes, and syllabus.

Systems & Cloud

Modern Systems Design

36 hours

Description

In the age of AI, systems design skills matter more than ever. This course takes you from the fundamentals to advanced practice so you can design modern systems that are reliable and scalable — capable of solving any problem you encounter.

Throughout the program you'll learn to reason about the essential components of distributed architecture: databases, caches, load balancers, queues, and microservices — and how to combine them into robust solutions. You'll understand the tradeoffs behind every decision and learn to communicate them clearly.

You'll study and understand the architecture of massive-scale systems like YouTube, WhatsApp, and Uber, breaking them down to discover how they handle millions of users, high availability, and inevitable failures. By the end, you'll have the technical judgment and communication skills needed to lead design discussions and stand out in professional forums.

Outcomes

Scalable distributed systems architecture. Design and implementation of scalable distributed systems that meet real-world demands, ensuring performance and reliability under load.
Evaluation of systems design tradeoffs. Evaluation and justification of design tradeoffs in technical forums, demonstrating deep understanding of reliability, scalability, and fault tolerance.
Leading systems design discussions. Facilitation of technical architecture discussions, clearly articulating design decisions and their implications for stakeholders.

Objectives

  • Develop the ability to design reliable, scalable systems using databases, caches, load balancers, queues, and microservices.
  • Master tools and patterns: partitioning, replication, consistency models, CQRS, and event-driven design.
  • Learn capacity planning and reliability: latency and throughput math, bottlenecks, SLIs/SLOs, and failure handling.
  • Communicate under pressure: rapid diagramming, narrating design tradeoffs, and effective checkpoints.

Topics covered

  • Networking fundamentals: latency, bandwidth, DNS, and the request lifecycle
  • Databases: SQL vs. NoSQL, indexing, and query performance
  • Caching strategies: cache-aside, write-through, and eviction policies
  • Load balancing algorithms and traffic distribution
  • Data partitioning and sharding strategies
  • Replication and consistency models (strong, eventual, causal)
  • Message queues and asynchronous processing
  • Microservices architecture and service boundaries
  • CQRS and event-driven design patterns
  • Capacity planning: back-of-envelope estimation and bottleneck analysis
  • Reliability engineering: SLIs, SLOs, and error budgets
  • Case studies: designing YouTube, WhatsApp, and Uber at scale
  • Communicating and defending design tradeoffs in technical interviews
Systems & Cloud

Cloud Engineering (AWS, Terraform & Kubernetes)

48 hours

Description

Modern engineering teams are expected to design, provision, and operate infrastructure that is elastic, resilient, and cost-efficient — often across multiple layers of abstraction simultaneously. This course gives engineers a practical, end-to-end command of the cloud stack: from foundational AWS services to infrastructure-as-code discipline with Terraform, to running production workloads on Kubernetes.

Through guided labs and real-world scenarios, you will learn to provision and secure AWS compute, storage, and networking resources, then codify that infrastructure with Terraform to make it repeatable, auditable, and safe to change. You will move beyond "it works" configurations to understand state management, module design, and team workflows that scale across environments and organizations.

The course culminates in deploying and operating containerized applications on Kubernetes, wiring in CI/CD, observability, and cost controls so that what you build is not just functional but production-grade. By the end, you will have the judgment to make sound infrastructure decisions and the technical depth to implement, secure, and troubleshoot them independently.

Outcomes

Production-ready AWS architecture. Ability to design and provision secure, scalable AWS environments spanning compute, networking, storage, and identity management, following well-architected best practices.
Infrastructure as code at scale. Competency in building maintainable Terraform codebases with proper state management, modularity, and workspace strategies for multi-environment, multi-team organizations.
Kubernetes operations in production. Skill in deploying, scaling, securing, and troubleshooting containerized workloads on Kubernetes, integrated with CI/CD and observability tooling.

Objectives

  • Provision and manage AWS infrastructure using well-architected, security-first design principles.
  • Master infrastructure as code: writing, structuring, and maintaining Terraform configurations, modules, and remote state.
  • Deploy, scale, and maintain resilient workloads on Kubernetes, including networking and storage.
  • Implement CI/CD, observability, and cost-optimization practices that keep infrastructure reliable over time.

Topics covered

  • AWS core compute: EC2, Auto Scaling Groups, and Elastic Load Balancing
  • AWS networking fundamentals: VPC design, subnets, routing, and security groups
  • AWS storage services: S3, EBS, and EFS, including lifecycle and durability strategies
  • Identity and Access Management (IAM): roles, policies, and least-privilege design
  • Introduction to Terraform: providers, resources, and the declarative workflow
  • Terraform state management: remote backends, locking, and drift detection
  • Terraform modules and workspaces for multi-environment infrastructure
  • Kubernetes architecture and core objects: Pods, Deployments, Services, ConfigMaps
  • Managed Kubernetes on AWS (EKS): cluster provisioning and node group management
  • Networking and Ingress in Kubernetes: Services, Ingress controllers, and DNS
  • CI/CD pipelines for infrastructure and application delivery
  • Observability: logging, metrics, and distributed tracing
  • Cost optimization strategies across AWS and Kubernetes workloads
  • Security best practices: encryption, network policies, and compliance guardrails
Systems & Cloud

CKA Certification Preparation

28 hours

Description

The Certified Kubernetes Administrator (CKA) exam, administered by the CNCF, is the industry benchmark for validating hands-on Kubernetes administration skills under real exam conditions — a live, terminal-based, time-boxed performance test rather than a multiple-choice quiz. This course prepares you to pass it with confidence by building genuine operational fluency, not just familiarity with commands.

You will work through every domain of the official CKA exam curriculum — cluster architecture and installation, workloads and scheduling, services and networking, storage, and troubleshooting — with hands-on labs that mirror the exam's task-based format. Emphasis is placed on speed and precision with kubectl, imperative commands, and kubeadm-based cluster operations, since the exam rewards efficient, correct execution over theoretical knowledge alone.

Beyond technical mastery, the course trains exam-taking strategy: time allocation across weighted domains, effective use of official documentation during the exam, and full-length timed practice exams that simulate real conditions. Graduates leave not only exam-ready but equipped with the diagnostic instincts of a working Kubernetes administrator.

Outcomes

Cluster administration proficiency. Ability to install, upgrade, and configure Kubernetes clusters and their core components using kubeadm, aligned with real-world administrator responsibilities.
Workload and networking expertise. Competency in scheduling workloads precisely and configuring cluster networking, Services, and Ingress to expose applications reliably.
Systematic troubleshooting under exam conditions. Skill in diagnosing and resolving node, pod, and network failures quickly and methodically — the highest-weighted domain on the CKA exam.

Objectives

  • Develop hands-on fluency in cluster installation, configuration, and lifecycle management using kubeadm.
  • Master workload scheduling: affinity, taints/tolerations, resource limits, and multi-container pod design.
  • Build networking and storage competency: Services, Ingress, CNI plugins, PersistentVolumes, and StorageClasses.
  • Train for exam performance under pressure: efficient kubectl usage and systematic troubleshooting under timed conditions.

Topics covered (mapped to official CNCF exam domains)

  • Cluster Architecture, Installation & Configuration (25%): control plane components, kubeadm bootstrapping and upgrades
  • High availability cluster design and etcd backup/restore procedures
  • Role-Based Access Control (RBAC): roles, bindings, and service accounts
  • Workloads & Scheduling (15%): Deployments, DaemonSets, and StatefulSets
  • Advanced scheduling: node affinity, taints/tolerations, and resource requests/limits
  • ConfigMaps, Secrets, and application configuration management
  • Services & Networking (20%): ClusterIP, NodePort, and LoadBalancer Services
  • CNI plugins, Ingress controllers, and Network Policies
  • Storage (10%): PersistentVolumes, PersistentVolumeClaims, and StorageClasses
  • Volume modes, access modes, and dynamic provisioning
  • Troubleshooting (30%): diagnosing node, pod, and control-plane failures
  • Logging, monitoring, and network troubleshooting
  • Kubernetes security fundamentals: security contexts and API access controls
  • Exam strategy: time management by domain weight and full-length timed practice exams
AI & Agents

LLM Fundamentals

4 hours

Description

In an era where large language models underpin everything from developer tooling to customer-facing products, understanding how they actually work is no longer optional for technical teams — it's foundational literacy. This course demystifies the transformer architecture, the training and inference pipeline, and the practical techniques that separate effective LLM usage from guesswork. You'll leave with a working mental model of what these systems can and cannot do, and why.

Rather than treating LLMs as a black box API, we build intuition from the ground up: how text becomes tokens, how tokens become vectors, and how attention lets models reason over context. We then move quickly into applied territory — prompting strategies, the tradeoffs between fine-tuning, retrieval-augmented generation, and prompting, and how to evaluate model outputs rigorously rather than anecdotally.

Outcomes

Technical fluency. Explain how tokenization, embeddings, and attention combine to produce model outputs, in terms a non-specialist stakeholder can understand.
Practical prompting. Design prompts that consistently produce reliable, on-task results across common use cases.
Informed adoption decisions. Choose confidently between prompting, RAG, and fine-tuning based on the problem at hand.

Objectives

  • Build an accurate mental model of transformer-based language models and how they generate text.
  • Apply prompting techniques that reliably improve output quality and consistency.
  • Evaluate and compare model outputs using structured, repeatable methods.
  • Recognize model limitations and apply them responsibly in real products.

Topics covered

  • Transformer architecture basics
  • Tokenization and how text is represented
  • Embeddings and semantic representation
  • Prompting techniques and prompt design patterns
  • Context windows and their practical limits
  • Fine-tuning vs. RAG vs. prompting: choosing the right approach
  • Model evaluation methods
  • Limitations, hallucination, and failure modes
  • Responsible and ethical use of LLMs
AI & Agents

AI Agent Systems Design

12 hours

Description

In the age of AI, systems design skills matter more than ever — and agentic systems represent the newest, fastest-moving frontier of that discipline. This course takes you from first principles to advanced practice so you can design agent systems that are reliable, observable, and scalable enough to handle real production workloads, not just demos. You'll learn to reason about the components that make agents work: planning loops, tool use, memory, and orchestration across multiple agents.

Throughout the program, you'll examine the tradeoffs behind every architectural decision — when to add a planning layer versus a simple ReAct loop, how much autonomy to grant an agent, and how to keep costs and latency under control as complexity grows. You'll finish able to design agentic systems with the same rigor and clarity you'd bring to any distributed system, and to communicate those design decisions convincingly to engineering and business stakeholders alike.

Outcomes

Architectural judgment. Select and justify the right agent pattern (ReAct, planning, multi-agent) for a given use case.
Production readiness. Design agent systems with the guardrails, observability, and evaluation needed to deploy safely at scale.
Systems-level communication. Articulate design tradeoffs clearly to both technical and non-technical stakeholders.

Objectives

  • Design agent architectures suited to a given problem's complexity and risk profile.
  • Integrate tool use, memory, and retrieval into coherent, controllable agent systems.
  • Apply guardrails and evaluation methods that catch failures before they reach production.
  • Reason explicitly about cost, latency, and reliability tradeoffs in agentic design.

Topics covered

  • Agent architectures: ReAct and planning loops
  • Tool use and function calling
  • Memory systems for agents
  • Multi-agent orchestration
  • Retrieval-augmented generation in agentic contexts
  • Guardrails and safety mechanisms
  • Evaluating agentic systems
  • Production deployment patterns
  • Cost and latency tradeoffs
Interview Prep

Software Engineering Interview Prep (Coding)

60 hours

Description

Technical interviews reward a specific, learnable skill set — pattern recognition, structured problem-solving, and clear communication under time pressure — and this course is built to develop exactly that. Over an intensive, comprehensive program, you'll master the core data structures and algorithms that appear across virtually every coding interview, build fluency with the recurring patterns that unlock hard problems quickly, and develop the communication habits that separate strong candidates from technically capable ones.

Beyond algorithmic problem-solving, the course covers system design interviews and behavioral interviews as first-class components, since modern loops evaluate all three. Extensive mock interview practice, with structured feedback, is built into the program so that by the end, candidates aren't just solving problems correctly — they're performing well under realistic interview conditions, at the seniority level they're targeting.

Outcomes

Algorithmic mastery. Solve novel problems by recognizing underlying patterns rather than memorizing solutions.
System design competence. Structure and defend a system design under interviewer scrutiny.
Interview performance. Communicate thinking clearly and confidently across coding, design, and behavioral rounds, validated through repeated mock interviews.

Objectives

  • Master core data structures, algorithms, and complexity analysis.
  • Apply recurring problem-solving patterns to unfamiliar problems quickly and correctly.
  • Perform confidently in system design and behavioral interview formats.
  • Communicate reasoning clearly and handle pressure, ambiguity, and follow-up questions.

Topics covered

  • Data structures fundamentals (arrays, lists, trees, graphs, hash maps, heaps)
  • Algorithmic complexity and Big-O analysis
  • Two-pointer and sliding window techniques
  • Dynamic programming fundamentals and advanced patterns
  • Graph algorithms and traversal strategies
  • Recursion, backtracking, and divide-and-conquer
  • Sorting, searching, and greedy algorithms
  • System design interview fundamentals
  • Scalability and distributed systems concepts for interviews
  • Behavioral interview strategy and storytelling frameworks
  • Communicating technical reasoning under pressure
  • Handling ambiguity and clarifying requirements live
  • Mock interview practice with structured feedback
  • Interview strategy by seniority level and company type
Interview Prep

Engineering Manager Interview Prep

12 hours

Description

Engineering manager interviews test a fundamentally different skill set than IC interviews — judgment under ambiguity, organizational thinking, and the ability to make and defend people decisions. This course prepares candidates for that reality, covering the leadership scenarios, case studies, and communication patterns that consistently appear in EM interview loops at top technical organizations.

Rather than generic interview coaching, the course grounds every topic in realistic case studies: designing a team's structure, running a hiring loop, handling a conflict between senior engineers, or communicating a roadmap slip to stakeholders. You'll practice structuring answers that demonstrate both technical credibility and people leadership, so you can navigate the full breadth of what EM interviews actually assess.

Outcomes

Leadership judgment. Respond to ambiguous people and organizational scenarios with structured, defensible reasoning.
Hiring and calibration skill. Run and evaluate a hiring loop with clear, consistent criteria.
Stakeholder communication. Present roadmaps, tradeoffs, and organizational decisions with clarity and confidence.

Objectives

  • Structure clear, credible answers to leadership and organizational-design questions.
  • Demonstrate sound judgment in hiring, conflict resolution, and performance scenarios.
  • Communicate roadmaps and tradeoffs persuasively to varied stakeholders.
  • Practice realistic EM case studies under interview conditions.

Topics covered

  • Leadership scenario questions and structured response frameworks
  • Org design and team structure fundamentals
  • Hiring processes and interview loop design
  • Roadmap planning and stakeholder communication
  • Conflict resolution between engineers or teams
  • Performance calibration and difficult personnel decisions
  • Case study practice: reorganizations and scaling teams
  • Case study practice: cross-functional and executive communication
  • Mock EM interview practice with feedback
Engineering Leadership

Effective Performance Management & Evaluation for Engineering Teams

30 hours

Description

Fair, consistent performance management is one of the highest-leverage skills an engineering leader can develop — and one of the least formally taught. This course provides a rigorous, practical framework for setting goals, evaluating engineers fairly, and having the hard conversations that performance management inevitably requires, replacing ad hoc judgment with defensible, repeatable process.

The program covers the full performance management lifecycle: setting meaningful goals and OKRs, running calibration sessions that reduce bias, delivering feedback that actually changes behavior, and handling underperformance and promotions with equal rigor. Special attention is given to measuring engineering productivity responsibly — using frameworks like DORA metrics as a complement to, never a substitute for, thoughtful qualitative judgment.

Outcomes

Consistent evaluation. Run calibration sessions that produce fair, well-documented, defensible performance ratings.
Effective feedback delivery. Give feedback and manage performance improvement plans in ways that clarify expectations and support improvement.
Responsible measurement. Apply engineering productivity metrics, including DORA, without falling into gameable or misleading individual metrics.

Objectives

  • Set measurable goals and OKRs that align individual and team performance with business outcomes.
  • Run calibration processes that produce fair, consistent, bias-resistant evaluations.
  • Deliver feedback and manage underperformance through structured, humane processes.
  • Measure engineering productivity responsibly, balancing team and individual metrics.

Topics covered

  • Goal-setting and OKR frameworks for engineering teams
  • Calibration frameworks and reducing rating bias
  • Giving effective, actionable feedback
  • Performance improvement plans (PIPs) done well
  • Writing strong promotion packets
  • Recognizing and avoiding common evaluation biases
  • Running high-value 1:1s
  • Career leveling frameworks and ladders
  • Handling underperformance with fairness and rigor
  • Measuring engineering productivity: DORA metrics and team-level signals
  • Risks of individual productivity metrics and how to avoid misuse
  • Building a sustainable, ongoing performance management cadence

Custom programs

Don't see exactly what you need?

We regularly design custom instructor-led programs for teams with specific goals — tell us what you're solving for.

Request a custom program