Before day one
Prerequisites
Complete everything on this page before the course starts. IT must open the network allowlist in advance.
1. Accounts & Licenses
Claude Max plan (20x), shared: one Max 20x subscription is shared by up to 3 trainees. The plan owner runs claude setup-token and each trainee sets CLAUDE_CODE_OAUTH_TOKEN on their machine. All 3 share one usage pool and rate-limit window.
GitHub account: one per trainee + access to the training sandbox org.
2. Install (macOS / Windows / Ubuntu)
| Tool | macOS (brew) | Windows (winget) | Ubuntu (apt) |
|---|---|---|---|
| Claude Code | npm i -g @anthropic-ai/claude-code | npm i -g @anthropic-ai/claude-code | npm i -g @anthropic-ai/claude-code |
| Node.js LTS | brew install node | winget install OpenJS.NodeJS.LTS | sudo apt install -y nodejs npm |
| Java JDK 21 | brew install openjdk@21 | winget install Microsoft.OpenJDK.21 | sudo apt install -y openjdk-21-jdk |
| Maven | brew install maven | winget install Apache.Maven | sudo apt install -y maven |
| Git | brew install git | winget install Git.Git | sudo apt install -y git |
| Python 3 | brew install python@3.12 | winget install Python.Python.3.12 | sudo apt install -y python3 python3-pip |
| VS Code | brew install --cask visual-studio-code | winget install Microsoft.VisualStudioCode | sudo snap install code --classic |
| Build tools | xcode-select --install | winget install Microsoft.VisualStudio.2022.BuildTools | sudo apt install -y build-essential |
Verify after install: node -v · java -version · git --version · mvn -v · claude --version
3. Network / Firewall Allowlist (for IT)
Allow outbound HTTPS (TCP 443) to every host below; SSH (TCP 22) to github.com only if SSH remotes are used. Allowlist by domain, not IP.
Anthropic / Claude Code
- api.anthropic.com
- claude.ai
- platform.claude.com
- downloads.claude.ai
- sentry.io (optional)
- storage.googleapis.com (optional)
GitHub (incl. release artifacts)
- github.com
- api.github.com
- codeload.github.com
- *.githubusercontent.com (incl. release-assets.githubusercontent.com — needed for binary downloads)
- ghcr.io
- npm.pkg.github.com
Node / npm / Vue
- registry.npmjs.org
- nodejs.org
- unpkg.com
- cdn.jsdelivr.net
Java / Maven / Gradle
- repo.maven.apache.org / repo1.maven.org
- plugins.gradle.org / services.gradle.org
- api.adoptium.net
VS Code
- update.code.visualstudio.com
- vscode.download.prss.microsoft.com
- marketplace.visualstudio.com
- *.gallerycdn.vsassets.io
- *.vscode-cdn.net
Package managers & CDNs
- formulae.brew.sh
- cdn.winget.microsoft.com
- packages.microsoft.com
- *.cloudfront.net
- *.fastly.net
- *.amazonaws.com
- *.blob.core.windows.net