FDE Residency Setup

For you and your IT team

Technical requirements

The Anthropic FDE Residency is a three day, hands-on course. You build an AI agent in Python on your own laptop, with Claude Code. The setup pack checks every item on this page and writes a report with a ready IT ticket for anything it cannot fix.

Laptop

Software

ItemNotes
Python 3.11 or newer, with pip and venv. The setup pack installs the course packages into one virtualenv.
git, with your name and email set. Local commits only. Nothing is pushed during the week.
Claude Code, installed and signed in. The setup pack runs inside it. On Windows, Git for Windows is optional.

Not needed: Node.js, Docker, WSL, make.

Accounts

AccountNotes
A Claude account for Claude Code. Pro, Max, Team, Enterprise or Console. The free plan does not work.
An Anthropic Console API key. From your organization's Console admin, or from platform.claude.com. Day 2 also uses Managed Agents on that organization. The check reports it. Your hosts follow up.
The course portal, app.fde-residency.com. Sign in with the email you registered with. The one-time code comes from noreply@notify.cloudflare.com. Check spam or quarantine.
Slack, fde-residency.slack.com. The invite is in your welcome email.
Microsoft Forms. The daily surveys and the end-of-week quiz.

Network

Outbound HTTPS on port 443 to these hosts, on the network you will use during the week.

PurposeHosts
Anthropic, all week. api.anthropic.com
platform.claude.com
claude.ai
claude.com
downloads.claude.ai
code.claude.com
Course portal, all week. fde-residency.com
www.fde-residency.com
app.fde-residency.com
setup.fde-residency.com
btsgroup.cloudflareaccess.com
partnerbasecamp.com
partner-basecamp.cloudflareaccess.com
Setup installs, once. pypi.org
files.pythonhosted.org
www.python.org
git-scm.com
Slack and surveys. slack.com and its subdomains
forms.cloud.microsoft
forms.office.com

A proxy that rewrites TLS certificates is fine when the company root certificate is in the system trust store. The report says when it is not and gives the fix. A proxy that asks for a login (HTTP 407) needs you signed in to the network first.

Local ports

Endpoint protection must let a local Python process listen on 127.0.0.1 on ports 3001, 8000, 44781 to 44784 and 8642. The labs run small local servers.

What the setup check does

setup.py is one Python file with no dependencies. It makes the bcdev folder and a virtualenv, installs pinned packages from PyPI, checks the hosts above, makes one call to api.anthropic.com with your key, and writes env-report.md. It installs nothing system-wide and never runs as administrator. Your key stays in bcdev/.env and is never in the report.

For IT

The participant's report ends with a ticket that lists the failed rows and the exact hosts or settings to unblock, with the course dates. Please turn it around within a few days. If that cannot happen before Day 1, the participant should tell the hosts now.