Chapter 1 · Orientation · 5 min read
This lab is a practice, not a tour. You'll install Claude, point it at a sample project, iterate on real changes, and leave with patterns you can reuse tomorrow. Not a demo of features you'll never touch.
The whole guide — chapters, sample projects, companion skill — lives at github.com/ondrej-svec/claude-code-lab ↗. Clone it and you have everything locally. Anthropic's canonical docs for Claude Code are at code.claude.com/docs/en/overview ↗ — that's the source of truth whenever we point somewhere.
Two ways to run Claude Code. Start with the desktop app — it's the shortest path to your first working session.
Download from claude.ai/download ↗. The desktop app includes Claude Code as a built-in workspace. No terminal setup, nothing to configure. Sign in and open your project folder.

Same model, same capabilities, more keyboard. Once the desktop flow is second nature, the CLI is one command away:
curl -fsSL https://claude.ai/install.sh | sh
claude --version
Both share the same account. Use whichever fits the task.
You need an Anthropic account. console.anthropic.com ↗ — sign in with Google or email.
Check your plan before signing up. Claude Code works on personal plans (Pro, Max) and organizational plans (Team, Enterprise). If your company already has a Team or Enterprise seat for you, use it — billing, data retention, and admin policy differ between personal and organizational tiers. Features like Remote Control (driving your workstation from a browser or phone) require Pro or higher; API-key-only setups are locked out.
First run opens a browser window for OAuth. That's normal. Tokens land in ~/.claude/ on macOS/Linux, %APPDATA%\Claude\ on Windows.
Claude Code asks before acting. Defaults:
You can tune this in /permissions once you trust the pattern. For the lab, keep defaults.
Every prompt sends:
@mention, tool use, or what Claude reads to answer you)It does not send:
.gitignore or .claudeignoreThe important part for corporate use: how long does Anthropic keep what you sent?
.claudeignore — the simplest defence. Next to .gitignore, lists files or paths never sent to Claude regardless of plan. Use it for secrets, customer data, proprietary code.Chapter 8.5 has the deeper reference with links to Anthropic's data handling and compliance pages. If you're on a team with specific compliance requirements, talk to your admin before starting the lab.
Claude installed, account authenticated, desktop app open? Good. Move on.