Claude Tools10 min read

How to Get Started with Claude Code: Complete Beginner's Tutorial (2026)

Step-by-step guide to installing and using Claude Code, Anthropic's AI coding agent. Learn setup, core commands, CLAUDE.md config, and workflows in 20 minutes.

How to Get Started with Claude Code: A Complete Beginner's Guide

You've heard developers raving about Claude Code. You've seen the demos of entire features built in minutes, bugs squashed without Stack Overflow, and test suites written while you grab coffee. Now you want in — but where do you actually start?

This guide walks you through everything: installation, your first conversation, the commands that matter most, and the configuration tricks that separate casual users from power users. By the end, you'll have Claude Code running in your codebase and a clear mental model for how to get the most out of it.


What Is Claude Code (and Why It's Different)

Claude Code is Anthropic's agentic coding tool — not a code autocomplete plugin, but a full terminal-based AI agent that reads your files, runs commands, edits code, and navigates your entire codebase autonomously.

The key distinction: Claude Code operates on your actual project. It can:

  • Read any file in your repo
  • Run grep, git, tests, and build commands
  • Write and edit files directly
  • Spawn subagents for parallel tasks
  • Remember project-specific context via CLAUDE.md

This makes it qualitatively different from Copilot or Cursor's AI tab. You're not accepting suggestions — you're delegating tasks to an agent that takes real actions.

Current model: Claude Code runs on Claude Sonnet 4.6 (and Opus 4.6 in "Fast" mode). It's available as a CLI, desktop app (Mac/Windows), and IDE extensions for VS Code and JetBrains.

Step 1: Installation and Authentication

Prerequisites

  • Node.js 18+ (check with node --version)
  • An Anthropic account with API access or a Claude Max subscription

Install the CLI

bashnpm install -g @anthropic-ai/claude-code

Verify the installation:

bashclaude --version

Authenticate

Run the login flow from your terminal:

bashclaude

On first launch, Claude Code opens your browser for OAuth authentication with your Anthropic account. Once authenticated, your credentials are stored locally and you won't need to re-authenticate.

API key alternative: If you're using an API key directly (e.g., for a team setup or CI environment):

bashexport ANTHROPIC_API_KEY=sk-ant-...
claude

Cost expectations

Claude Code usage is billed per token through your Anthropic account. For typical development work:

  • Light use (a few tasks/day): ~$5–15/month
  • Active daily use: ~$30–80/month
  • Claude Max subscription: unlimited Claude Code usage included at $100/month


Step 2: Your First Claude Code Session

Navigate to any project directory and launch Claude Code:

bashcd ~/projects/my-app
claude

You'll see an interactive REPL. Type a task in plain English:

> Add input validation to the user registration form — email must be valid format, password minimum 8 characters

Claude Code will:

  • Explore your project structure
  • Find the relevant files
  • Propose the changes
  • Ask for confirmation before editing (in default mode)
  • Key point: Claude Code works best with specific tasks. "Fix my app" gets mediocre results. "Add email validation to src/components/RegisterForm.tsx — reject invalid formats on blur and show inline error" gets excellent results.

    The --print flag (non-interactive mode)

    For scripting or quick lookups, use --print to get a one-shot response without entering the REPL:

    bashclaude --print "What does the `calculateTax` function in src/utils/pricing.ts do?"


    Step 3: Core Commands Every User Needs

    Once you're inside the Claude Code REPL, these commands are essential:

    CommandWhat It Does
    /helpShow all available commands
    /clearClear conversation context (start fresh)
    /compactCompress the conversation to save context tokens
    /costShow token usage and cost for the current session
    /modelSwitch between Sonnet and Opus models
    /fastToggle "Fast" mode (Opus 4.6 with faster output)
    /memoryOpen the memory file Claude Code uses across sessions
    /add-dir Add an additional directory to Claude's context
    EscapeInterrupt a running task without canceling

    The permission system

    Claude Code asks before taking consequential actions. You'll see prompts like:

    Run command `npm test`? [y/n/always/never]

    • y — approve once
    • always — trust this command type for the session
    • never — block this command type for the session

    For trusted projects, you can run with --dangerously-skip-permissions to auto-approve everything — useful for automated workflows, but use with care.


    Step 4: Configure CLAUDE.md — Your Project's AI Briefing

    The single highest-leverage thing you can do is create a CLAUDE.md file in your project root. This file is automatically loaded into every Claude Code session as persistent context.

    Think of it as the briefing document you'd give a new developer joining the team — but written for an AI that executes tasks autonomously.

    A solid CLAUDE.md covers:

    markdown# Project: [Name]
    
    ## Tech Stack
    - Next.js 15, App Router, TypeScript
    - Tailwind CSS, shadcn/ui components
    - PostgreSQL via Prisma ORM
    - Deployed on Vercel
    
    ## Key Conventions
    - Components: PascalCase in `src/components/`
    - API routes: kebab-case in `src/app/api/`
    - Database: never run migrations in dev without reviewing them first
    - Testing: Jest + React Testing Library, run `npm test` before committing
    
    ## Common Commands
    bash

    npm run dev # Start dev server on :3000

    npm run build # Production build

    npx prisma studio # Open DB GUI

    
    ## What NOT to Do
    - Never edit files in `src/generated/` — these are auto-generated
    - Don't install new packages without checking existing alternatives first
    - Never commit `.env` or secrets

    The more specific your CLAUDE.md, the fewer corrections you'll make mid-session. For a deep dive, read our complete guide to writing CLAUDE.md files.


    Step 5: Effective Task Patterns

    After working with Claude Code on real projects, a few task patterns consistently deliver the best results:

    Pattern 1: Scope-limited refactors

    Weak: "Refactor the authentication module" Strong: "Refactor src/lib/auth/session.ts to use the jose library instead of jsonwebtoken. Keep the same public API, just swap the internals."

    Pattern 2: Test-first tasks

    Claude Code excels at writing tests because it can read your actual implementation:

    Write unit tests for `src/utils/formatCurrency.ts`. 
    Cover edge cases: zero, negative values, non-numeric input, very large numbers.
    Use the existing Jest setup — check `jest.config.ts` for the current config.

    Pattern 3: Debug with context

    Instead of pasting errors into a chat window, let Claude Code see the full picture:

    The build is failing. Run `npm run build` and fix whatever's broken.

    Claude Code will run the command, read the error, find the root cause in your files, and fix it — without you having to copy-paste anything.

    Pattern 4: Parallel subagents for large tasks

    For bigger features, use the Agent tool pattern with the /agents command:

    Build the user settings page. Use parallel agents:
    - One for the UI component (src/components/Settings/)
    - One for the API route (src/app/api/settings/)
    - One for the database migration

    Claude Code will orchestrate multiple subagents working simultaneously, cutting the time for larger tasks significantly.


    Step 6: MCP Servers — Extend Claude's Capabilities

    Model Context Protocol (MCP) servers let you plug external tools into Claude Code. Once configured, Claude can interact with your database, Slack workspace, GitHub issues, or any API directly from the REPL.

    Add an MCP server via the Claude Code settings:

    bashclaude mcp add <server-name> <command>

    Example — adding a PostgreSQL MCP server:

    bashclaude mcp add postgres npx @modelcontextprotocol/server-postgres postgresql://localhost/mydb

    Now in your session, you can ask:

    > How many users signed up in the last 7 days? Check the users table.

    And Claude Code will query your database directly to answer.

    Popular MCP servers for developers in 2026:

    • @modelcontextprotocol/server-github — Read/write issues, PRs, and code
    • @modelcontextprotocol/server-postgres — Direct database queries
    • @modelcontextprotocol/server-filesystem — Controlled filesystem access
    • mcp-server-fetch — Fetch web pages and APIs

    For a curated list, see our best MCP servers for Claude Code guide.


    Step 7: Routines — Automate Repeatable Workflows

    Claude Code supports routines — saved workflows you can trigger by name. Think of them as macros for your development process.

    Configure routines in your settings to run sequences like:

    • /review — Run tests, check linting, summarize what changed in the last commit
    • /deploy-check — Verify build passes, env vars are set, migrations are current
    • /standup — Summarize what was committed in the last 24 hours across active branches

    Routines are defined in your Claude Code settings under the "hooks" configuration. They can trigger automatically on events (before commit, after file save) or be invoked manually in the REPL.


    Common Beginner Mistakes to Avoid

    1. Giving Claude Code too much context at once

    Pasting in ten files and asking for a complete rewrite overwhelms the context window and produces worse results. Break large tasks into focused subtasks.

    2. Not reviewing changes before accepting

    Claude Code shows you a diff before writing files. Always read it. The tool is powerful, but it can misunderstand intent — a quick review catches 90% of issues before they become commits.

    3. Skipping CLAUDE.md

    Users who skip CLAUDE.md spend the first 5 minutes of every session re-explaining their stack and conventions. Set it up once, save time forever.

    4. Using vague verbs

    "Fix", "improve", "clean up" produce inconsistent results. "Extract the validateEmail function into a separate utility file at src/utils/validation.ts and update all callers" produces consistent, reliable results.

    5. Not using /compact on long sessions

    After an hour of back-and-forth, your context fills with conversation history. Run /compact periodically to compress it — you'll get better responses and lower token costs.


    Claude Code vs. Other AI Coding Tools: Quick Comparison

    FeatureClaude CodeGitHub CopilotCursor
    Runs full commandsYesNoLimited
    Reads entire codebaseYesLimitedYes
    Edits files autonomouslyYesNoYes (with approval)
    Terminal-nativeYesNoIDE-only
    MCP extensibilityYesNoNo
    Parallel subagentsYesNoNo
    Best forAgentic tasks, refactors, debugAutocompleteIDE-integrated AI

    For a full breakdown, see our Claude Code vs Cursor vs GitHub Copilot comparison.


    Key Takeaways

    • Claude Code is a terminal-based AI agent, not an autocomplete tool — it reads files, runs commands, and makes changes autonomously
    • Install with npm install -g @anthropic-ai/claude-code and authenticate via claude on first launch
    • Create a CLAUDE.md in your project root — it's the single highest-ROI setup step
    • Use specific, scoped task descriptions for best results; vague prompts produce vague output
    • Extend with MCP servers to give Claude direct access to your database, GitHub, and other tools
    • Use /compact to manage context on long sessions, and always review diffs before approving writes


    Next Steps: Get Certified in Claude

    Using Claude Code well is one skill. Understanding how Claude works at the architecture level — prompt design, model selection, agent orchestration, safety considerations — is the skill that unlocks senior-level AI work and increasingly shows up in technical interviews.

    The Claude Certified Architect (CCA-F) exam tests exactly this depth. If you're serious about AI as a career skill, certification is the fastest credibility signal you can add to a resume.

    Explore our CCA Practice Test Bank → — 200+ practice questions, detailed explanations, and a study guide built for professionals who learn by doing.

    Or start free: Take a 10-question Claude skills quiz → to benchmark where you stand today.

    Ready to Start Practicing?

    300+ scenario-based practice questions covering all 5 CCA domains. Detailed explanations for every answer.

    Free CCA Study Kit

    Get domain cheat sheets, anti-pattern flashcards, and weekly exam tips. No spam, unsubscribe anytime.