Skip to content

Latest commit

 

History

251 Commits

Folders and files

Repository files navigation

Claude Code: Everything You Need to Know Pip, the Claude Code Quest mascot: a small blocky robot with two antennas

Learn everything you need to use Claude Code well, one small step at a time, with Pip cheering you on.

Claude Code Quest is a learning app that opens in your browser beside Claude Code. It shows you one step, you try it in your own practice copy, and it checks your work and cheers when you get it right. Three levels take you from your first session to a setup your team shares.
Start in 3 steps · The three levels · Meet Pip · Everything in the guide

Verified against Claude Code v2.1.308 (stable) Edition release date License: PolyForm Noncommercial 1.0.0 Mentioned in Awesome Claude Code

In Claude Code Quest, the Learner corrects the claim in step 9 of Beginner lesson 1: the step's check passes, its progress dash turns green, Pip, a small blocky robot with two antennas, throws his arms up with sparks around him, and his speech bubble says That step is done.
Pass a step, and Pip cheers with you.

Pick your level

Start where you are and climb. Each level ends with a capstone that puts it all together. Not sure where to start? Each level page opens with a "You're ready for this level if you can" list.

Beginner

You'll learn to start Claude Code safely, plan before it changes things, take one change from request to commit, and give your project a memory.
You'll finish by fixing a reported bug, from plan to commit.
5 lessons · a capstone · 3 Electives · about 2½ hours
Start Beginner

Intermediate

You'll learn to shape Claude Code to your own project with skills, memory, permissions, hooks, subagents, MCP servers and plugins.
You'll finish by getting a repository ready for a new teammate.
8 lessons · a capstone · 4 Electives · about 4 hours
Start Intermediate

Advanced

You'll learn to run sessions in parallel, run Claude Code unattended in scripts and CI, share a setup with your team, and keep autonomous runs within limits you set.
You'll finish by adding CI review your team can share.
7 lessons · a capstone · 5 Electives · about 4 hours, plus run time
Start Advanced

From the Beginner capstone's complete screen to Beginner level complete: Pip throws his arms up under falling confetti above the level's six badges and the Start the Intermediate level button.
Finish a level, and Pip celebrates under confetti.

Try it now

You need a Claude subscription (Pro, Max, Ultra, Team or Enterprise), a Claude Console account, or access through a supported cloud provider (Quickstart), plus Node.js LTS and git.

  1. Make your practice copy: open claude-code-practice, select Use this template > Create a new repository, and clone your copy. Or open your copy in a Codespace.

  2. In your copy, start the app:

    npm run learn
  3. Claude Code Quest opens in your browser (in a Codespace, open the address it prints). Keep a terminal beside it: Claude Code Quest tells you what to type there and checks each step.

Claude Code Quest has no AI in it and changes none of your work. Prefer to read? Every lesson works from its page alone.

Already have a practice copy?

If you made your copy before the app moved to the browser, run these in your copy's folder, in a terminal or in PowerShell. The fetch saves the template's latest version as FETCH_HEAD, and --no-overlay replaces checks/, capstone/ and learn/ as wholes:

git fetch https://github.com/wesammustafa/claude-code-practice main
git checkout --no-overlay FETCH_HEAD -- checks capstone learn
git checkout FETCH_HEAD -- .github/workflows/progress.yml .gitattributes
node checks/upgrade.mjs

The template's progress.yml workflow and .gitattributes replace yours. Your work moves into project/, with every file's contents kept (an untracked file left in checks/, capstone/ or learn/ moves to .practice/upgrade-kept/), and your saved progress stays where it is, so npm run learn opens where you left off. Run checks from project/ now: cd project, then npm run check -- b-1. Review the change with git status, then commit it.

Meet Pip

Pip works beside you. He cheers your wins, and the help gets lighter as you get the hang of each skill, until you do it on your own.

On Claude Code Quest's welcome screen, Pip turns his head and eyes to follow the pointer in a circle around him, then settles to rest.

Everything in the guide

Every page, by level

Beginner: Level index · Install, sign in and look around · Permission modes and plan mode · Your first change, from request to commit · Keep a session on track · Project memory with CLAUDE.md · Capstone

Beginner Electives: IDE extensions · Screenshots and images · The built-in teachers

Intermediate: Level index · Turn a repeated workflow into a skill · Organize project memory and see what loaded · Pick the model and effort · Permissions, settings scopes and the sandbox · Enforce a rule with a hook · Delegate to a custom subagent · Connect a tool with MCP · Install and manage plugins · Capstone

Intermediate Electives: Skill patterns · Claude in Chrome · The status line · Fast mode

Advanced: Level index · Parallel sessions with worktrees · Choose an orchestration pattern · Run and save a dynamic workflow · Script Claude Code with claude -p · GitHub Actions · Share your setup with a team · Put bounds on autonomous runs · Capstone · Beyond this guide

Advanced Electives: Agent teams · Agent view · /loop and cloud scheduled tasks · Testing and publishing a plugin · Dev containers

Topics: All topics · Permissions and safety · Memory and context · Models, effort and cost · Skills · Hooks · Subagents and parallel work · MCP · Plugins · Automation

Reference: Reference index · Models and effort · Commands by level · Feature map · Further learning · Glossary · Changelog

Examples: How to use the examples

How the guide stays current
  • Every lesson page carries a Stamp: the Claude Code stable version its claims were checked against, and the date (The stamp).
  • The checks are tested too: CI builds a fresh practice copy from this repo and shows every check failing on it and passing after a full replay of the lessons (Guide checks).
  • Scheduled checks keep watch between editions: external links and new stable releases weekly, and expiry markers daily. Each opens a tracking issue (Maintainer routine).
  • The examples are inert until you copy them into a project, and they follow a safety contract: local only (apart from the MCP lesson's pinned server), least privilege, and a smoke test that runs without Claude.

Found something stale? Report it with a source. Stuck on a lesson? Use the link at the bottom of that lesson. Independent community guide, not affiliated with or endorsed by Anthropic.

If Claude Code Quest helped you, a star helps other learners find it.

PolyForm Noncommercial License 1.0.0 · Contributing · Changelog · Security

Followed a link from an earlier edition?

The previous edition's README sections moved:

Releases

Packages

Used by

Contributors

Languages