Claude Certified Developer – Foundations Practice Test

Free practice for Anthropic's Claude Certified Developer – Foundations exam (CCDV-F) in English, Chinese, and Spanish — agents & workflows, Messages API integration, model selection & optimization, prompt/context engineering, security, and tools & MCP.

These are not real exam questions. They are original practice questions covering the same knowledge base as the official CCDV-F exam, written against the public exam guide and Anthropic's documentation. This site is independent and not affiliated with Anthropic.

Choose a domain

Practice questions based on the official Claude Certified Developer – Foundations (CCDV-F) exam guide and Anthropic's public documentation. This is an independent study tool, not affiliated with or endorsed by Anthropic, and does not grant certification. It is delivered via Pearson VUE; Anthropic publishes the current question count, time limit, passing score and fee in the official CCDV-F exam guide.

About the Claude Certified Developer – Foundations (CCDV-F) exam

Claude Certified Developer – Foundations (exam code CCDV-F) is Anthropic's certification for engineers who build, integrate, and ship production Claude applications — typically with 1–5 years of software experience and 6+ months hands-on with LLMs, proficient in Python and/or TypeScript. The real exam covers eight domains; Applications & Integration alone carries 33.1%, followed by Model Selection & Optimization (16.8%), Agents & Workflows (14.7%), Prompt & Context Engineering (11%), Tools & MCPs (10.6%), Security & Safety (8.1%), Claude Code (3.1%), and Eval/Testing/Debugging (2.6%). It is delivered by Pearson VUE and scored on a scaled range; Anthropic publishes the current question count, time limit, passing score, fee and credential validity in the official CCDV-F Exam Guide, so confirm those there before you book. Our free practice questions mirror those domains and weights in English, Simplified Chinese, and Spanish.

How to Study for the Claude Certified Developer Exam

Build something real against the Messages API before you sit the exam — most integration questions test facts you internalize in an afternoon of coding: model, max_tokens, and messages are the required parameters; the first message must be role "user"; the API is stateless so you resend the whole conversation; stream: true delivers content_block_delta events for perceived-latency wins; images ride in content blocks, not a separate endpoint; thinking budget_tokens must be smaller than max_tokens. Prompt caching is exact-prefix matching — a timestamp at the top of your system prompt silently kills every cache hit, and adding a tool invalidates the whole cache because tools render before system and messages.

For agents, internalize Anthropic's "Building Effective Agents": workflows (predefined code paths) for fixed, predictable steps; agents (model-directed loops) only when the path can't be known in advance; and always start with the simplest thing that works. Security questions reward the same instincts as classic appsec: treat model output and retrieved content as untrusted input, delimit user content so injected "ignore previous instructions" text stays data, scope tools to least privilege, and use hooks — not prompt rules — when a guarantee is required. For Claude Code, know the config surfaces (CLAUDE.md at repo root for shared conventions, settings.local.json for personal permissions, -p --output-format json for CI) and that subagents isolate noisy searches in their own context. Then take our timed 53-question mock to rehearse the real format.

Tool-use mechanics deserve their own study session, because the questions here are precise and the details are easy to half-remember. Internalize the shape of the loop: you send the conversation plus your tool definitions, the model may answer with one or more tool-use blocks, you execute them, and you send every result back — each carrying the id of the call it answers — in a single user message, not spread across several. Splitting them or dropping one breaks the pairing the model relies on. A tool that fails is still a result: return it marked as an error with a message the model can act on, rather than omitting it or raising past it. Append the assistant's whole content back into the history rather than just its text, so the tool-use blocks survive into the next turn. And treat the tool definition as the interface the model actually programs against — the description and the parameter descriptions are what determine whether it calls the right tool with the right arguments, so an under-described tool is a correctness problem, not a documentation nicety.

Round out your preparation with the operational half of the job: cost, latency, and knowing whether the thing works. Caching rewards a specific discipline — put the stable material first and the volatile material last, because the cache matches on a prefix and anything that changes early invalidates everything after it. That single rule explains most cache misses in practice, including the classic self-inflicted one where a timestamp or a per-request identifier sits near the top of the prompt and quietly defeats the whole thing. Verify rather than assume: the usage figures on each response tell you what was written to cache and what was read from it. For work that is not latency-sensitive, batch processing trades immediacy for a lower rate, and the detail worth remembering is that results are matched by the identifier you assigned to each request rather than by their position, since they need not come back in order. Finally, learn the stop reasons and branch on them — a turn that ended because it hit the output limit, because it wants a tool, or because it was declined are three different situations, and code that reads the first content block without checking will eventually be wrong.

FAQ

Are these the real exam questions?

No. Live exam content is confidential and NDA-protected. Our questions are original, written against the publicly published CCDV-F exam guide (domains, skill weights, and sample-question style) and Anthropic's official API, Claude Code, and MCP documentation — same knowledge base and difficulty, zero copied items.

What should I focus on, given the domain weights?

A third of the exam is Applications & Integration, so master the Messages API cold: required parameters, statelessness (resend full history), streaming events, vision content blocks, extended thinking budgets, prompt-caching prefix rules, the Batches API tradeoffs, and Bedrock/Vertex differences. The next-biggest block is Model Selection & Optimization — model-tier tradeoffs, token economics, and caching. Claude Code and evals are individually small (under 6% combined) but easy points if you know the CLI flags and grading methods.

How does this differ from the Architect – Foundations exam?

The Developer exam goes deeper on hands-on implementation: raw API mechanics, SDK usage, streaming, caching internals, secrets management, and MCP server development. The Architect – Foundations exam emphasizes system-level judgment: orchestration patterns, configuration strategy, and reliability design. Many candidates take both; the knowledge overlaps roughly a third. The two sit at the same tier of the program, so their fees and passing scores track each other — Anthropic lists the current figures for each on the Partner Academy certification page.

Can I pass by studying the documentation, or do I need hands-on experience?

Documentation alone is the harder road, because the exam is written for people who have shipped something and asks about the details you only notice when your own code breaks. The mechanics that carry the most weight are exactly the ones that read as obvious on the page and trip you up in practice: that the API is stateless so you resend the whole conversation each turn, that every tool result has to be matched to its call by id and returned in a single user message, that a cached prefix is invalidated by any byte that changes ahead of it, and that a loop keeps going until the model stops asking for tools. Reading those facts takes an hour; internalizing them takes one afternoon of building. So build the smallest thing that exercises them — a script that holds a conversation, calls one tool of your own, handles the case where the tool throws, and prints the token usage from each response. Then read the published exam guide and use it as a checklist of what your toy project did not cover, rather than as the primary study material.