Official documentation, learning paths, certifications, videos, and interview prep — all in one place.
Claude models & product surfaces
claude-fable-5.claude-opus-4-8.claude-sonnet-5.claude-haiku-4-5.npm install -g @anthropic-ai/claude-code.Official Anthropic documentation — bookmark these
Structured courses and interactive learning paths
Official Anthropic credentials and partner programs
CCA foundations — exam domain breakdown
Official channels, playlists, and curated tutorials
Sample interview questions — click any question to expand the answer
cache_control breakpoint. Anthropic stores that prefix server-side and serves later requests with the same prefix at reduced input token cost and lower latency. Use it whenever you have repeated large context: RAG systems, agentic loops with stable tool schemas, and multi-turn chats with fixed system prompts. Cache TTL is 5 minutes by default, refreshed on each hit., , clearly separates context, examples, task, and output requirements. This reduces ambiguity, improves instruction following, and makes outputs easier to parse programmatically when you ask Claude to respond inside specific tags.system parameter sets persistent behavior, role, constraints, and tone — outside the messages array. The messages array holds alternating user/assistant turns. Best practice: stable instructions, persona, output format, and policies go in system; actual tasks, data, and conversation history go in messages. System content also caches well.CLAUDE.md is a project memory file Claude Code reads automatically at session start. Put your project's architecture, coding conventions, key directories, important commands, and team rules inside it. Every new conversation begins with this context loaded — eliminating repetitive setup. A user-level file lives at ~/.claude/CLAUDE.md; project-level files override user-level./compact to summarize prior context instead of /clear when you want to keep a thread. Write precise prompts targeting specific files. Move recurring instructions into CLAUDE.md. Limit simultaneously enabled MCP servers — too many tool definitions can shrink usable context from 200K to under 100K tokens. Use sub-agents for isolated explorations that would otherwise pollute the main session.settings.json and let you wrap Claude's autonomy in deterministic guardrails..claude/agents/*.md with their own system prompt, tool restrictions, and permission mode.retry-after header. Use the Batch API for non-real-time workloads — ~50% cheaper and on a separate quota. Spread load across model tiers. Cache stable prefixes to reduce token throughput. Monitor API usage per key to catch runaway loops early. as instructions. Constrain tools — never give destructive actions without human-in-the-loop confirmation. Use allow-lists for URLs and commands. Run evals with adversarial test cases. For high-stakes apps, add a classifier to flag suspicious inputs before they reach Claude.thinking.budget_tokens parameter to control how long Claude reasons. Use it for tasks that benefit from deeper deliberation: hard math, complex logic, multi-step planning, or any situation where chain-of-thought alone isn't sufficient. Not recommended for simple tasks — it adds latency and cost.CCA foundations — practice questions (click to reveal answers)
cache_control breakpoint. Cache hits dramatically reduce input token cost. The Batch API is cheaper still but only for async/offline workloads — live customer support requires real-time responses.CLAUDE.md. Claude Code reads CLAUDE.md from the project root (and ~/.claude/CLAUDE.md at user scope) at session start. It's the canonical location for conventions, architecture notes, and standing instructions.anthropic-beta: mcp-client-2025-11-20 and pass the server URL in the mcp_servers parameter. This connects to remote MCP servers without needing a separate MCP client process running locally..claude/agents/*.md with their own system prompt, tool restrictions, and permission mode. Activated via the /agents command or the Task tool. They run with an independent context window and return only the useful result to the main session. tags. Concrete examples beat abstract format descriptions for adherence. Even a single high-quality example produces large gains in output consistency./compact. Unlike /clear (wipes all context), /compact summarizes prior turns and replaces them with the summary — typically reducing token usage 40–60% on long sessions while keeping the thread alive.settings.json at the appropriate scope (user, project, or local) with scoped credentials. This follows Anthropic's open standard and integrates cleanly with Claude Code's tool discovery.tool_use block when it wants to call one; your code executes the tool and feeds back a tool_result message. The model continues until it returns a final text answer with no further tool calls. Loop control (max turns, cost caps) is your responsibility.--mcp-debug and run /mcp in-session to inspect server status. This surfaces handshake errors, authentication failures, and transport-level issues that aren't visible by default. Also check claude mcp list to verify configured servers.CLAUDE.md at the project root, committed to version control. Project-scope CLAUDE.md overrides user-scope and is shared via the repo — exactly the right pattern for team-wide conventions. User-scope (~/.claude/CLAUDE.md) is for personal preferences only.Stay current — official channels, community, and ecosystem