The hands-on course for Forward Deployed Engineers

Learn to ship AI that works inside your customer's world.

Discovery calls, messy data, flaky APIs, Claude-powered agents, evals and production incidents. Practice every part of the job through six realistic customer engagements, writing real Python in your browser.

No installs · No API key needed · Lifetime access

Module 7 · Exercise: Human-in-the-Loop Approval Gates
def guarded_execute(block, approver, audit):
    if needs_approval(block.name, block.input):
        request = {"summary": describe_action(...)}
        try:
            approved = approver(request) is True
        except Exception:
            approved = False  # fail closed
OUTPUT
REVIEWER SEES: Issue $75.00 store credit to Rosa Silva...
✓ 8 of 8 checks passed · Exercise complete
39+
hours of content
107
lessons
48
graded coding exercises
10
modules, one capstone

Who it's for

Forward Deployed Engineers sit between the customer and the code. They find the real problem, build the solution in the customer's environment, and own it until it works. This course teaches that job end to end.

Software engineers

moving into Forward Deployed, solutions or customer-facing engineering roles.

Solutions engineers & consultants

who want to build and ship the systems, not just design them.

AI engineers

who can build a demo and now need to get it working inside an enterprise, safely.

Six customer engagements, not toy examples

Each module puts you inside a realistic customer with real constraints, messy data and a stakeholder waiting for results.

Data wrangling

Cobalt Supply

Profile, clean and reconcile messy CRM and billing exports

APIs

Northwind Freight

Integrate a paginated, rate-limited partner API and webhooks

SQL

Pinecrest Fitness

Answer the COO's questions with SQL, cohorts and a metrics layer

Anthropic SDK

Harbor Bank

Build an injection-resistant ticket classifier with Claude

Agents & evals

Brightway Retail

Ship a support agent with RAG, approvals, evals and production monitoring

Capstone

NorthStar Logistics

Capstone: scope, build, evaluate and present an exception-triage agent

How it works

Lesson on the left, code on the right, instant feedback.

  1. 1

    Read

    Detailed written lessons built from real deployment patterns: discovery calls, messy data, flaky APIs, LLM evals, production incidents.

  2. 2

    Code

    A full Python editor runs in your browser, including a simulated Anthropic SDK. No installs, no API key, no setup.

  3. 3

    Get graded

    Every exercise has automatic checks and step-by-step hints, plus an AI tutor powered by Claude when you're stuck.

Syllabus

From your first customer call to running Claude-powered systems in production. Module 1 is free.

01

The FDE Role & Mindset

9 lessons · 2.3 hours · Free

What forward deployed engineers actually do, how the role differs from SWE, solutions engineering and consulting, and the operating loop you'll run on every engagement.

  • Explain the FDE role and where it fits in a company
  • Run the discover → build → deploy → measure → feed back loop
  • Prioritize a messy customer backlog with a defensible scoring model
  • Make your first Claude API call with the Anthropic Python SDK
  1. readingWhat is a Forward Deployed Engineer?12m
  2. readingFDE vs. SWE, Solutions Engineer, and Consultant10m
  3. readingThe FDE Operating Loop12m
  4. exerciseExercise: Prioritize a Customer Backlog20m
  5. readingYour First Week on an Engagement12m
  6. exerciseExercise: Turn Kickoff Notes into Structured Data25m
  7. readingClaude in the FDE Toolkit: Your First API Call15m
  8. exerciseExercise: An Executive Summary Bot with the Anthropic SDK25m
  9. quizModule 1 Quiz8m
02

Customer Discovery & Scoping

12 lessons · 3.8 hours

Turn vague asks into scoped, measurable engagements: discovery calls, stakeholder maps, honest baselines, requirements extracted with Claude, and change requests handled without saying no.

  • Run a discovery call that surfaces workflow, pain, and cost
  • Map stakeholders and act on the risks that kill engagements
  • Measure an honest baseline and write complete success metrics
  • Extract typed requirements with Claude structured outputs
  • Evaluate change requests and present trade-offs to a sponsor
  1. readingWhy Discovery Decides the Engagement12m
  2. readingRunning a Discovery Call18m
  3. exerciseExercise: Analyze a Discovery Call Transcript25m
  4. readingStakeholder Mapping: Power, Interest, and Politics15m
  5. exerciseExercise: Build a Stakeholder Engagement Plan20m
  6. readingSuccess Metrics, Baselines, and Acceptance Criteria16m
  7. exerciseExercise: Measure a Baseline from Raw Data25m
  8. readingStructured Outputs: Turning Messy Notes into Data with Claude16m
  9. exerciseExercise: Extract Requirements from Call Notes with Claude30m
  10. readingScope, Change Requests, and the Art of Saying No15m
  11. exerciseExercise: Change-Request Impact Calculator25m
  12. quizModule 2 Quiz10m
03

Wrangling Messy Customer Data

13 lessons · 4.8 hours

Customer data is never clean. Profile it, normalize it, reconcile systems of record, deduplicate entities, label free text with Claude cost-effectively, and report quality so problems get fixed at the source.

  • Profile an unfamiliar dataset in your first hour
  • Normalize dates, money, phones and IDs without guessing
  • Reconcile two systems and catch the join bug that doubles revenue
  • Find duplicate companies and choose thresholds deliberately
  • Label thousands of records with Claude: rules first, batched, with cost estimates
  • Produce a data-quality report a customer can act on
  1. readingYour First Hour with Customer Data14m
  2. exerciseExercise: Profile a CRM Export25m
  3. readingNormalization: Dates, Money, Phones, IDs, and Text18m
  4. exerciseExercise: Clean a Messy Orders File30m
  5. readingJoining and Reconciling Systems of Record16m
  6. exerciseExercise: Reconcile Billing Against the CRM30m
  7. readingEntity Resolution: Finding Duplicates That Don't Look Alike17m
  8. exerciseExercise: Find Duplicate Companies30m
  9. readingUsing Claude on Messy Data (and When Not To)16m
  10. exerciseExercise: Categorize Support Tickets with Claude, Rules First35m
  11. readingData-Quality Reports That Drive Action14m
  12. exerciseExercise: Build a Data-Quality Report30m
  13. quizModule 3 Quiz10m
04

APIs & Integrations

11 lessons · 4 hours

Connect to customer systems that paginate, rate-limit, time out and change without warning. Build clients, webhook receivers and sync jobs that survive production, and use Claude to speed up integration work safely.

  • Call REST APIs with auth, sessions, timeouts and full pagination
  • Retry the right failures with backoff and respect rate limits
  • Verify webhook signatures and process duplicate or out-of-order events correctly
  • Build idempotent incremental sync jobs with watermarks and schema mapping
  • Use Claude to propose schema mappings, validated and human-reviewed
  1. readingIntegrations in the Real World: REST, Auth, and Sessions16m
  2. exerciseExercise: Pull Every Record from a Paginated API25m
  3. readingErrors, Retries, Backoff, and Rate Limits17m
  4. exerciseExercise: Build a Resilient API Client30m
  5. readingWebhooks, Signatures, and Idempotent Processing16m
  6. exerciseExercise: A Webhook Receiver That Can't Be Fooled30m
  7. readingIncremental Sync Jobs and Schema Mapping17m
  8. exerciseExercise: Build an Incremental Sync Job35m
  9. readingClaude as an Integration Assistant14m
  10. exerciseExercise: Claude-Suggested Schema Mapping with Validation30m
  11. quizModule 4 Quiz10m
05

SQL & Data Modeling on Customer Systems

11 lessons · 4.1 hours

Query customer databases safely and fluently: answer executive questions, use window functions and cohorts, build a metrics layer, guard production data, and put Claude-powered text-to-SQL behind real guardrails.

  • Answer executive questions with joins, HAVING and anti-joins
  • Use window functions for dedup, growth and cohort retention
  • Build a metrics layer of SQL views without double counting
  • Access production data safely: read-only, parameters, row limits, PII masking
  • Ship a text-to-SQL assistant with Claude that refuses unsafe queries
  1. readingSQL Refresher for FDEs (sqlite3 in Python)18m
  2. exerciseExercise: Answer the COO's Five Questions30m
  3. readingWindow Functions, Deduping, and Cohorts18m
  4. exerciseExercise: Build a Retention Table35m
  5. readingData Modeling for Analytics and AI16m
  6. exerciseExercise: Build a Metrics Layer with SQL Views30m
  7. readingSafe Access to Production Data15m
  8. exerciseExercise: Build a Safe Query Runner30m
  9. readingText-to-SQL with Claude, Safely15m
  10. exerciseExercise: A Text-to-SQL Assistant with Guardrails30m
  11. quizModule 5 Quiz10m
06

Building with Claude: Anthropic SDK Fundamentals

11 lessons · 4 hours

The core of modern FDE work: the Anthropic SDK in depth. Multi-turn state, production prompts with injection defenses, streaming, errors and refusals, prompt caching and real cost, and routing requests across models.

  • Build multi-turn assistants that keep history correctly
  • Write production prompts with examples and prompt-injection defenses
  • Stream long outputs and handle stop reasons after streaming
  • Handle errors, refusals, caching and cost like a production engineer
  • Route requests across models, effort levels and fallbacks
  1. readingThe Messages API in Depth18m
  2. exerciseExercise: A Multi-Turn Support Assistant30m
  3. readingPrompting for Production: System Prompts, Examples, and Injection18m
  4. exerciseExercise: An Injection-Resistant Ticket Classifier30m
  5. readingStreaming and Long Outputs14m
  6. exerciseExercise: Stream a Meeting Summary25m
  7. readingErrors, Refusals, Prompt Caching, and Cost18m
  8. exerciseExercise: A Resilient, Cost-Aware Claude Client35m
  9. readingChoosing Models, Effort, and Latency Budgets14m
  10. exerciseExercise: Route Requests to the Right Model30m
  11. quizModule 6 Quiz10m
07

Tool Use, RAG & Agents

9 lessons · 3.7 hours

Give Claude access to customer systems. Define strict tools, write a traced agent loop, answer from documents with checked citations, gate risky actions behind human approval, and know when not to build an agent.

  • Define strict tools and return results and errors the way the API expects
  • Write a bounded, traced agent loop that chains several tools
  • Build a RAG pipeline with chunking, keyword retrieval, grounded prompts and validated citations
  • Gate risky actions behind fail-closed human approval with an audit log
  • Choose between a single call, a workflow and an agent, and explain MCP
  1. readingTool Use: How Claude Calls Your Code18m
  2. exerciseExercise: Your First Tool, End to End30m
  3. readingThe Agent Loop16m
  4. exerciseExercise: A Support Agent with Three Tools35m
  5. readingRetrieval-Augmented Generation (RAG)20m
  6. exerciseExercise: Help-Center Answers with Citations40m
  7. readingWorkflows vs Agents, Guardrails and MCP18m
  8. exerciseExercise: Human-in-the-Loop Approval Gates30m
  9. quizModule 7 Quiz12m
08

Evals, Reliability & Cost

11 lessons · 4.3 hours

Prove your LLM system works before the customer finds out it doesn't. Build eval harnesses, calibrate LLM judges, evaluate agent trajectories and retrieval, gate releases on regressions and noise, and model cost against quality.

  • Build an eval set and harness from real customer examples, with slices and failure reports
  • Write code graders and calibrate an LLM-as-judge against human labels
  • Evaluate agent trajectories and RAG retrieval separately from final answers
  • Gate releases with must-pass cases, critical slices, confidence intervals and pass^k
  • Model monthly cost and choose the cheapest configuration that clears the quality bar
  1. readingWhy Evals Are the FDE's Superpower16m
  2. exerciseExercise: Build an Eval Harness35m
  3. readingGraders: Code, Humans and LLM-as-Judge18m
  4. exerciseExercise: Calibrate an LLM-as-Judge35m
  5. readingEvaluating Agents and RAG Systems15m
  6. exerciseExercise: Evaluate an Agent and a Retriever35m
  7. readingRelease Gates, Noise and Nondeterminism17m
  8. exerciseExercise: A Release Gate for Prompt Changes30m
  9. readingCost Modeling: Caching, Effort, Batches and Model Choice16m
  10. exerciseExercise: A Cost Model for the Deployment30m
  11. quizModule 8 Quiz12m
09

Shipping to Production

11 lessons · 4.1 hours

Deploy into environments you don't control. Map the customer's environment, validate config and protect secrets, log every Claude call safely, alert on what matters, degrade gracefully, debug an incident from logs alone, and hand off with runbooks and a blameless post-mortem.

  • Map a customer environment and prepare for their security review
  • Validate configuration at startup and keep secrets out of code and logs
  • Add structured, redacted logging, metrics and alerts for LLM calls
  • Build fallbacks, a circuit breaker and a kill switch, and debug an incident from logs
  • Write a blameless post-mortem, runbooks and a handoff package
  1. readingDeploying into Customer Environments16m
  2. readingConfig, Secrets and Environment Parity14m
  3. exerciseExercise: A Fail-Fast Config Loader30m
  4. readingObservability for LLM Systems16m
  5. exerciseExercise: Structured Logs for Every Claude Call30m
  6. exerciseExercise: Metrics and Alerts from Logs30m
  7. readingIncident Response and Graceful Degradation15m
  8. exerciseExercise: Circuit Breaker, Fallback and Kill Switch30m
  9. exerciseExercise: Debug an Incident from Logs Alone40m
  10. readingPost-Mortems, Runbooks and Handoff15m
  11. quizModule 9 Quiz12m
10

Capstone: An End-to-End Engagement

9 lessons · 4.4 hours

Run a full simulated engagement for NorthStar Logistics: scope from discovery notes and a measured baseline, clean and join their messy data, design and build a guarded exception-triage agent, evaluate it and make the ship call, then turn a pilot into fact-checked numbers for the executive readout.

  • Scope an engagement from discovery notes, a measured baseline and a fixed budget
  • Clean and join a customer's messy exports into a trustworthy work queue
  • Build a Claude-powered triage agent with guardrails, approvals and an audit trail
  • Evaluate the agent against labeled cases and make an evidence-based ship decision
  • Build an impact model and present a fact-checked executive readout
  1. readingThe Brief: Meet NorthStar Logistics15m
  2. exerciseExercise: Scope the Engagement40m
  3. exerciseExercise: Clean and Join NorthStar's Data40m
  4. readingDesigning the Triage System15m
  5. exerciseExercise: Build the Exception-Triage Agent45m
  6. exerciseExercise: Evaluate the Agent and Decide40m
  7. exerciseExercise: The Numbers for the Readout35m
  8. readingThe Executive Readout15m
  9. quizFinal Assessment20m

Who I am

AI ArchitectEx-AmazonFDE Architect at an AI startupEnterprise AI delivery

A seasoned AI architect who does this job every day.

I'm a seasoned AI architect. I worked at Amazon, and today I'm an FDE Architect at an AI startup, working in the Forward Deployed Engineering model: embedded with customers, from the first discovery call to the system running in their production environment.

I've shipped AI-based solutions to enterprise customers, and I've learned that the hard parts are rarely the model. They're the messy data, the integration nobody documented, the security review, the evaluation that proves it works, and the readout that earns the next phase.

I built FDE Playbook to teach exactly those parts, the way I wish I'd learned them: through realistic customer engagements and code you write yourself.

One price. Lifetime access.

Start free. Upgrade when you're ready.

$149one-time
  • All 10 modules: 107 lessons, 39+ hours
  • 48 hands-on Python exercises with instant grading
  • Build with the Anthropic SDK: tool use, RAG, agents and evals
  • Production skills: config, logging, alerts, incidents, handoff
  • A full capstone engagement, from scoping to executive readout
  • AI tutor on every exercise
  • All future updates included
Get full access · $149

Module 1 is free. No credit card needed to start.

Questions

Do I need to install anything?

No. Lessons, the code editor and the Python runtime all run in your browser. The code you write uses the same Anthropic SDK calls you'd use in production.

How much Python do I need?

Comfort with functions, lists and dictionaries is enough to start. Module 3 strengthens the data-wrangling skills the rest of the course relies on.

Do I need an Anthropic API key?

Not for the course. Exercises run against a built-in simulator of the SDK, so you can learn without paying for API calls. Your code works against the real API unchanged.

How long does it take?

About 40 hours of lessons and exercises. Most people finish in 4 to 8 weeks at a few hours a week. Access never expires.

Can I try it before buying?

Yes. Module 1 is free, with no credit card needed.

Your first customer engagement starts now.

Module 1 is free and takes about two hours. No setup, no credit card.

Start Module 1 free →