Claude Code is not a chatbot with code syntax highlighting. It's a CLI agent that reads your files, understands your project, writes changes, and runs your tests — without you describing every line. Today you'll install it and see what "agentic" actually means in practice.
Most AI coding tools work like this: you paste code → AI suggests edits → you copy-paste back. You're the integration layer between AI output and your actual files.
Claude Code flips that. It runs in your terminal with access to your file system. When you give it a task, it:
You're not copy-pasting. Claude Code is pair programming — it just happens to be on your side of the keyboard.
You need Node.js (v18+) and an Anthropic API key. If you don't have an API key, get one at console.anthropic.com — free tier gives you $5 of credits to start.
# Install Claude Code globally
npm install -g @anthropic-ai/claude-code
# Verify installation
claude --version
# Set your API key (first-time setup)
export ANTHROPIC_API_KEY=sk-ant-your-key-here
# Or add it permanently to your shell config
echo 'export ANTHROPIC_API_KEY=sk-ant-your-key-here' >> ~/.zshrc
source ~/.zshrc
claude in any terminal and it will walk you through authentication. If you use the API key approach above, you skip this step.Navigate to any existing project — it can be anything: a React app, a Python script, a Node API. Then run:
cd your-project
claude "explain this codebase to me in 3 sentences"
Watch what happens. Claude Code doesn't ask for a file. It reads your project structure — package.json, entry points, directory layout — and synthesizes an explanation. It didn't need you to paste anything.
Now try something that requires actual changes:
claude "add a dark mode toggle to the header component"
Claude Code will:
Claude Code has two modes you'll use constantly:
Give it a task. It reads files, plans, edits, and runs commands autonomously. It will ask for confirmation before making changes unless you use --dangerously-skip-permissions (more on that in Day 4). Best for: adding features, refactoring, fixing bugs.
Just run claude with no arguments to open an interactive session. You can ask questions, get explanations, and then decide whether to let it make changes.
# Start interactive session
claude
# Inside the session, you can type naturally:
> How is the authentication currently implemented?
> What files would I need to change to add OAuth?
> Go ahead and add GitHub OAuth
# Exit with
> /exit
Claude Code reads your project by looking at:
It does not read every file in your project by default — that would be wasteful and expensive. It reads what it needs, when it needs it.
Use a real project you're working on, or clone any open-source project from GitHub. You're going to use Claude Code to add one small feature without writing a single line of code yourself.
claude "explain this codebase to me" — verify it understands your project.claude "add [your feature description]". Review the plan before approving.npm install -g @anthropic-ai/claude-code. Set your API key. Navigate to your project. Run claude "task".Find the most tedious, repetitive code change you've been putting off — the kind of thing that's obvious what needs to happen but annoying to actually do. Add a TODO file, a new API response format across 10 endpoints, consistent error handling — something real. Give it to Claude Code. See how far it gets without you needing to intervene. That gap between "it got most of it" and "it got all of it" is what you'll close over the next 4 days.