Get your machine ready before Chapter 1. ~45–60 min (90 if new to the terminal). Works on Linux, macOS, and Windows (via WSL).
You'll install: a code editor, Node, Python, Git, and Claude Code — then verify it all.
If you're comfortable in a terminal, this does everything + verifies:
curl -fsSL https://gist.githubusercontent.com/kokoye2007/e8d30985faca6292a50bdd3b0409105f/raw/student-setup.sh | bashIt's safe to re-run. At the end you want: Passed: 6 Failed: 0.
Windows: first install WSL (see Step 0 below), then run that command inside Ubuntu.
If it all passes — skip to Step 5 (editor) and Step 6 (GitHub), which the script doesn't do for you. Otherwise follow the manual steps.
Native Windows isn't supported directly — you run everything inside WSL (a real Linux inside Windows).
In PowerShell (Run as Administrator):
wsl --installReboot. Open Ubuntu from the Start menu. Everything below runs in that Ubuntu window.
Verify:
wsl --status # (in PowerShell)
uname -a # (in Ubuntu — should say Linux)macOS / Linux users: skip this step.
We use nvm (Node Version Manager) so everyone runs the same Node.
# install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# CLOSE the terminal, open a NEW one, then:
nvm install --lts
nvm use --lts
nvm alias default node
# verify
node --version # v22.x (or v20+)
npm --version # 10.x+#1 setup mistake: forgetting to close + reopen the terminal after installing nvm. Do it.
uv installs Python and manages it.
# install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# restart terminal OR: source ~/.bashrc (or ~/.zshrc on mac)
uv python install 3.12
# verify
python3 --version # Python 3.12.x
uv --version # uv 0.x# Linux / WSL
sudo apt update && sudo apt install -y git
# macOS
xcode-select --install # provides git, or: brew install git
# verify
git --version # 2.40+curl -fsSL https://claude.ai/install.sh | bash
# if "claude: command not found" → close terminal, open new one
claude --version # 2.x
# first contact (it'll open your browser to log in):
claude "Say hello in one sentence."A friendly reply = your install, network, and account all work.
Pick one (both are free, both are VS Code-based, so the same extensions work in either):
- VS Code — the standard, all platforms: https://code.visualstudio.com
- Antigravity IDE — Google's AI-first editor (VS Code fork): https://antigravity.google
Download, install with default options, open once to confirm it launches.
Open the Extensions panel (Ctrl/Cmd+Shift+X), search each, install:
| Extension | Why |
|---|---|
| Python (ms-python.python) | Python language support, run/debug |
| ESLint + Prettier | JS/TS linting + auto-format |
| GitLens | See git history/blame inline |
| Error Lens | Errors shown inline, not just underlined |
| Markdown All in One | The Tour writes a lot of markdown |
| GitHub Pull Requests | Manage PRs without leaving the editor |
| Path Intellisense | Autocomplete file paths |
Antigravity (and other VS Code forks) may pull extensions from the Open VSX registry instead of Microsoft's — all the above are on both, so search-and-install works the same.
The riskiest step — don't skip the verification at the end.
- Create a free account: https://github.com (note your username)
- Generate an SSH key:
ssh-keygen -t ed25519 -C "[email protected]" # press Enter through the prompts
- Copy your public key (the
.pubone — never share the other):cat ~/.ssh/id_ed25519.pub - GitHub → Settings → SSH and GPG keys → New SSH key → paste it.
- Verify:
Success looks like:
ssh -T [email protected]
Hi <username>! You've successfully authenticated...
Never share the private key (
~/.ssh/id_ed25519, the file without.pub).
Run the verifier (the fast-path script does this automatically at the end):
curl -fsSL https://gist.githubusercontent.com/kokoye2007/e8d30985faca6292a50bdd3b0409105f/raw/student-setup.sh | bashTarget: Passed: 6 Failed: 0.
Manual check if you prefer:
node --version && npm --version && python3 --version && \
uv --version && claude --version && git --versionAll should print a version with no errors.
| Symptom | Fix |
|---|---|
nvm: command not found |
Close terminal, open new one. Or source ~/.bashrc (mac: ~/.zshrc). |
claude: command not found |
Close terminal, open new one. ~90% of cases. |
command not found (anything) right after installing |
Close terminal, open new one — PATH updates on new shells. |
node/uv not found after install |
Restart terminal. Still missing → re-run the install step. |
| Windows: nothing works in CMD/PowerShell | You must run inside WSL/Ubuntu, not native Windows. |
ssh -T [email protected] says "Permission denied" |
Re-check you pasted the .pub key into GitHub, and used the right account. |
sudo: command not found (macOS) |
Drop sudo — use brew install ... instead. |
| Install script blocked | Antivirus or corporate proxy. Try a personal network. |
| Slow / dropping connection | A stable connection matters for the installs. Find better wifi for the ~1hr setup. |
Still stuck? Post the exact error output in the cohort channel #setup-help. Screenshot or copy-paste — "it doesn't work" is hard to help; the exact error is easy.
- VS Code (or Cursor)
- Node 22 + npm
- Python 3.12 (via uv)
- Git + GitHub SSH connected
- Claude Code, running its first command
- All 6 verify checks green
That's the one-time tax. Pay it once, then you never touch it again. See you in Chapter 1.
Not required for the course. Claude Code is our default. But the Tour is about the landscape, not one tool — and Chapter 7 explores alternatives. These are all free + open-source; install any you're curious about. Each needs its own provider account / API key (some have free tiers).
| Tool | License | Install | Needs |
|---|---|---|---|
| OpenCode | MIT | curl -fsSL https://opencode.ai/install | bash (or npm i -g opencode-ai) |
Any model provider (Anthropic, OpenAI, local, etc.) |
| Codex CLI | Apache-2.0 | npm i -g @openai/codex |
OpenAI account |
| Gemini CLI | Apache-2.0 | npm i -g @google/gemini-cli |
Google account — generous free tier |
Verify any you install:
opencode --version
codex --version
gemini --versionNotes:
- Gemini CLI has the most usable free tier — good if you want to experiment without spending.
- Claude Code itself is proprietary (Anthropic); the above are the open-source side of the landscape.
- Also worth knowing (not on our install list): Aider (
aider.chat) and llm (Simon Willison) — both open-source CLIs that work with local open models via Ollama, fully free + offline, no API key. We'll point to them in Chapter 7 if you want the local-model route. - Don't install all of them on day one. Pick one, try it, form an opinion. That's the Chapter 7 exercise.
Tested on Linux. macOS + Windows-WSL: if you hit anything not covered here, tell us — this guide improves every cohort.