GH-300 Study Guide
A curated learning path for the GH-300 exam: the best documentation, videos, blog posts and tutorials for every exam objective.A curated learning path for the GH-300 exam: the best documentation, videos, blog posts and tutorials for every exam objective, in the order worth studying them.
GitHub Copilot
Exam at a Glance
GH-300 measures whether you can use GitHub Copilot effectively and responsibly: choosing the right surface, mode, or feature for a task, prompting it with the right context, understanding how it handles your data, and configuring the policies and safeguards around it. Expect to decide which Copilot surface, mode, feature, or setting fits a need, what a feature does and does not do, and who configures a policy at which level (personal, repository, organization, or enterprise).
| GH-300 | GitHub Copilot |
|---|---|
| Certification | GitHub Copilot |
| Level | Intermediate (GitHub developer exam) |
| Prerequisite | None; no prerequisite certification is listed |
| Exam length | 100 minutes |
| Questions | Not stated on the certification page; the number and format mix can vary |
| Passing score | 700 out of 1000 |
| Question formats | Not listed for this exam; the certification page notes it may include interactive components |
| Microsoft Learn access | Not available on GitHub exams |
| Skills measured version | August 7, 2026 |
| Renewal | Valid for 2 years; GitHub is moving to Microsoft's recertification process, which will let you renew without retaking the full exam |
| Cost | Depends on your country or region; shown when you schedule |
What the Exam Covers
The exam has six domains. Using Copilot's features carries the most weight and responsible use comes next, while data and architecture, prompt engineering, developer productivity, and privacy safeguards each carry a smaller share. None of them is small enough to skip, so plan to cover every domain.
Use GitHub Copilot responsibly — 15-20%
Risks and limitations of generative AI tools, ethical and responsible AI use, potential harms and how to mitigate them, why AI output must be validated, and how to operate Copilot responsibly.
Use GitHub Copilot features — 25-30%
Enabling Copilot in the IDE and triggering it through inline suggestions, chat, the CLI, and agent mode, configuring content exclusions, installing and using GitHub Copilot CLI (interactively, in sessions, and to generate scripts and manage files), agent mode, Copilot Edits, MCP, agent sessions and subagents, Copilot code review, Copilot Spaces, Spark, pull request summaries, review standards in instructions files, the limits, options, feedback, and commands of Copilot Chat, reusable prompt files, organization-wide policies (including the Copilot code review policy and feature availability across IDEs and GitHub.com), audit log events, and managing subscriptions with the REST API.
Understand GitHub Copilot data and architecture — 10-15%
How data is used, flows, and is shared, input processing and prompt building, proxy filtering and post-processing, the code suggestion lifecycle, and the limitations of large language models and Copilot.
Apply prompt engineering and context crafting — 10-15%
Prompt structure and context, how Copilot determines context, zero-shot and few-shot prompting, best practices for crafting prompts, prompt engineering principles, and the prompt process flow and use of chat history.
Improve developer productivity with GitHub Copilot — 10-15%
Code generation, refactoring, and documentation, accelerating learning and reducing context switching, generating sample data and modernizing legacy code, unit and integration tests, edge cases and assertions, and suggesting security improvements and performance optimizations.
Configure privacy, content exclusions, and safeguards — 10-15%
Configuring content exclusions and editor settings, ownership and limitations of outputs, enabling the filter for suggestions matching public code, and resolving issues with suggestions and content exclusions.
The full bullet-level list lives in the official study guide. Treat it as your checklist. Its skills-at-a-glance list also shows a line "GitHub Copilot features (25-30%)" with no section of its own: it repeats the features domain, so the six sections above are the complete list.
The Official GH-300 Study Guide
How This Maps to CertiAce Practice Modules
The CertiAce question bank is organized by the fifteen modules of the official GitHub Copilot Fundamentals learning paths on Microsoft Learn (Part 1 and Part 2), so you can drill each area in isolation. CertiAce GH-300 practice questions are single-choice, multiple-select, dropdown, and yes/no table items, with no case studies. Data and architecture, organization policies, and the privacy safeguards have no module of their own in the course, so they are folded into the modules below:
| CertiAce practice module | Skills-measured areas it mainly serves |
|---|---|
| Responsible AI with GitHub Copilot | Use GitHub Copilot responsibly (risks and limitations of generative AI, the responsible AI principles, harms and mitigations, validating output) |
| Introduction to GitHub Copilot | Use GitHub Copilot features (plans, enabling Copilot in the IDE, inline suggestions and Chat basics) and Understand GitHub Copilot data and architecture (how each plan's data is used) |
| Introduction to prompt engineering with GitHub Copilot | Apply prompt engineering and context crafting (prompt structure, how context is determined, zero-shot and few-shot prompting, chat history) and Understand GitHub Copilot data and architecture (prompt building, proxy filtering and post-processing, the suggestion lifecycle, limitations of large language models) |
| Introduction to Copilot Spaces | Use GitHub Copilot features (what a space holds, sharing, using a space in Chat and from the IDE) and Apply prompt engineering and context crafting (curating context) |
| Using advanced GitHub Copilot features | Use GitHub Copilot features (Chat modes, slash commands, chat participants and variables, inline chat, feedback, custom instructions, prompt files) |
| GitHub Copilot Across Environments: IDE, Chat, GitHub.com, Command Line Techniques, and the GitHub Copilot App | Use GitHub Copilot features (choosing the surface, installing and using Copilot CLI, sessions, tool approvals, the GitHub Copilot app) |
| Management and customization considerations with GitHub Copilot | Use GitHub Copilot features (organization and enterprise policies, seats and the REST API, audit log events) and Configure privacy, content exclusions, and safeguards (content exclusions, editor settings, the public code filter, ownership of output, troubleshooting) |
| Developer use cases for AI with GitHub Copilot | Improve developer productivity with GitHub Copilot (generation, refactoring, documentation, learning, sample data, legacy modernization, security and performance suggestions) |
| Develop unit tests using GitHub Copilot tools | Improve developer productivity with GitHub Copilot (unit and integration tests, edge cases, assertions) and Use GitHub Copilot responsibly (reviewing generated tests) |
| Building applications with GitHub Copilot agent mode | Use GitHub Copilot features (agent mode compared with Ask and Plan, Copilot Edits, command approval, tools, subagents, agent sessions) |
| Accelerate development with GitHub Copilot cloud agent | Use GitHub Copilot features (assigning tasks, the pull request it opens, its environment and policy) and Use GitHub Copilot responsibly (built-in safeguards and reviewing its output) |
| Introduction to MCP Server | Use GitHub Copilot features (what MCP is, where servers are configured, the GitHub MCP server, the MCP policy) |
| Leveling up code reviews and pull requests with GitHub Copilot | Use GitHub Copilot features (Copilot code review, review standards in instructions files, pull request summaries) and Improve developer productivity with GitHub Copilot (review-driven code quality) |
| Using GitHub Copilot with JavaScript | Improve developer productivity with GitHub Copilot and Apply prompt engineering and context crafting (JavaScript as the setting for generating, refactoring, documenting, and testing code) |
| Using GitHub Copilot with Python | Improve developer productivity with GitHub Copilot and Apply prompt engineering and context crafting (Python as the setting for generating, refactoring, documenting, and testing code) |
GitHub Spark is named in the skills list but has no module of its own, and GitHub retired it on github.com in August 2026. Step 7 covers how to read that bullet.
Where GH-300 Fits
| Certification | What it validates | When to take it |
|---|---|---|
| GH-900: GitHub Foundations | Foundational knowledge of Git, GitHub, and collaborating on GitHub | Optional first step if you are new to GitHub |
| GH-300: GitHub Copilot (this exam) | Using GitHub Copilot effectively and responsibly, from prompting and features to privacy safeguards | You are here |
| GH-600: GitHub Certified: Agentic AI Developer | Operating, integrating, and governing AI agents in production development workflows, with GitHub as the control plane | A natural next step once you work with Copilot agents, MCP servers, and custom agents |
| GH-200: GitHub Actions | Automating workflows and software pipelines with GitHub Actions | A next step if you automate builds, tests, and deployments |
| GH-500: GitHub Advanced Security | Identifying vulnerabilities and securing workflows with GitHub's security features | A next step if you own secure development practices |
| GH-100: GitHub Administration | Administering GitHub Enterprise: identities and access, governance, security features, Actions, and usage | A next step if you administer GitHub and roll Copilot out to your organization |
GH-300 has no prerequisite certification, and the other GitHub certifications above do not list one either. In particular, GH-600 does not require GH-300: its certification page recommends experience with coding agents including GitHub Copilot, MCP servers, and agent customization such as custom instructions, custom agents, and Copilot setup steps, which is much of what GH-300 covers. GH-900 is not required either, but the GH-300 audience profile expects familiarity with GitHub fundamentals, so GH-900 is a natural first step if you are new to GitHub. If you already use GitHub daily, go straight to GH-300.
Before You Start
The exam is written for people who already use GitHub and write code: its audience profile asks for familiarity with GitHub fundamentals and experience with one or more programming languages. Check yourself against this table. Anything unfamiliar is where your preparation should start:
| Area | You should be comfortable with |
|---|---|
| Everyday GitHub | Repositories, branches, commits, pull requests, reviews, and issues |
| Programming | Reading and writing code in at least one programming language, and running its tests |
| Your tools | Working in an IDE such as VS Code, Visual Studio, or a JetBrains IDE, and in a terminal |
| AI basics | What a large language model and a prompt are, and why generated output can be wrong |
| Accounts and organizations | How personal accounts, organizations, and an enterprise account relate to each other |
Step-by-Step Study Plan
How long you need depends on where you start. Treat these estimates as planning guidance and adjust them to your starting knowledge and weekly study hours:
| Your starting point | Suggested prep time |
|---|---|
| You use Copilot daily in your IDE and on GitHub | 2 to 4 weeks |
| You code daily but are new to Copilot | 4 to 6 weeks |
Step 1: Read the Official Study Guide
Skim the full skills-measured list once, and mark every bullet you could not explain to a colleague. That marked-up list is your personal syllabus: everything else in this plan exists to clear it. The August 7, 2026 update made minor changes to three objective groups (Copilot in the IDE, features and capabilities, and safeguards and troubleshooting), so check any older material against the current list before relying on it. Most questions cover generally available features, but commonly used preview features may also appear.
Step 2: Schedule Your Exam
Choose a realistic target date after reviewing the skills list and your available study time. A date on the calendar turns studying into a countdown, so pick one using the prep-time table above and plan backwards from it. You schedule through Pearson VUE and can take the exam online or at a test center.
The exam is offered in English, Spanish, Portuguese (Brazil), Korean, and Japanese. If the exam is not available in your native language, check the English as a Second Language accommodation and arrange any approved extra time before booking.
Certification and Exam Details Page
Step 3: Work Through the Official Learning Paths
Complete both GitHub Copilot Fundamentals learning paths on Microsoft Learn, Part 1 and Part 2. The CertiAce practice modules follow the same fifteen modules. Take notes on concepts you cannot explain in simple terms, and try each feature in your own editor or repository as you go. Copilot changes faster than the training modules (the learning path overview still mentions a "GitHub Copilot Individuals" plan, while the current individual plans are Copilot Free, Copilot Student, Copilot Pro, Copilot Pro+, and Copilot Max), so when a unit and docs.github.com disagree, go with the documentation. If you prefer instructor-led training, course GH-300T00 is available on Microsoft Learn.
GitHub Copilot Fundamentals Part 1 of 2
GitHub Copilot Fundamentals Part 2 of 2
Step 4: Watch a Full Video Course
Microsoft Learn's GH-300 video series covers the official course in five episodes plus a short course preview, with demos of Copilot Chat, Copilot CLI, unit testing, agent mode, MCP servers, and Copilot's cloud agent. It was recorded in early 2026, before the August 2026 skills update, so it uses some older names (for example, coding agent for what GitHub now calls Copilot cloud agent). Watch it alongside or after the learning paths, and later rewatch the episodes on your weakest areas: a second pass is much faster than the first and surprisingly effective.
GH-300 Video Series (Microsoft Learn on YouTube)
Step 5: Get Hands-On Practice
GH-300 rewards people who use Copilot every day: the questions ask which surface, mode, or setting fits a need and what each one does and does not do. Copilot Free gives individuals limited access to a selection of Copilot features at no cost, including inline suggestions and Copilot Chat, and every plan includes Copilot CLI and the GitHub Copilot app, so a free plan supports many of the core exercises. Aim for hands-on time with:
- Enabling Copilot in your IDE, then accepting, rejecting, and steering inline suggestions with code comments
- Asking Copilot Chat to explain, refactor, document, and test code, using slash commands, chat participants, and file references to supply context
- Writing zero-shot and few-shot prompts for the same task and comparing the results
- Comparing Ask, Plan, and Agent modes on one small task, and approving or rejecting the commands agent mode proposes
- Adding a repository custom instructions file and a prompt file, and watching how responses change
- Installing Copilot CLI, using it interactively and with a single prompt, and resuming an earlier session
- Creating a Copilot Space and asking questions grounded in it, and adding an MCP server to your editor
- Reviewing your personal Copilot settings, including suggestions matching public code and whether your data may be used for model training
Some objectives need more than Copilot Free. Copilot cloud agent and third-party coding agents are available on paid Copilot plans only. Content exclusion, organization custom instructions, and organization policies need an organization on Copilot Business or Copilot Enterprise, and the Copilot audit log events and the REST API for seat management are used by organization or enterprise owners on those plans. Learn those topics from the official documentation if you cannot try them yourself.
Setting up GitHub Copilot for yourself
GitHub Skills offers free, interactive exercises that run inside GitHub repositories, including getting started with GitHub Copilot, building applications with agent mode, creating applications with Copilot CLI, integrating MCP servers, customizing Copilot with instructions and prompt files, and Copilot code review. Check each exercise's prerequisites first: the code review exercise, for example, needs a paid Copilot plan.
Step 6: Benchmark Your Knowledge
Use CertiAce to benchmark your readiness module by module. The practice modules map to the exam domains as shown above, so use the module mapping and the topics behind your missed questions to identify the skills-measured areas to revisit. Microsoft also offers a free official practice assessment. Aim for consistent performance across every module, not one lucky high score.
Free Official Practice Assessment
Step 7: Take the Exam
The day before, review only your weak topics: no brand-new material. On exam day, read each question for what it is truly asking: many GH-300 scenarios turn on which surface the developer is working in (the IDE, Copilot Chat on GitHub.com, Copilot CLI, or the cloud agent) or on the level a setting lives at (personal, repository, organization, or enterprise), so settle those first and eliminate the options that do not fit.
Worth knowing before you sit down:
- This is a closed-book exam: Microsoft Learn access is not available on GitHub exams.
- You can take unscheduled breaks, but the clock keeps running and you cannot return to questions you already saw.
- Watch the naming: the August 2026 skills list still names GitHub Spark, which GitHub retired on github.com that same month, and older training material calls Copilot cloud agent the coding agent and mentions a Copilot Individuals plan. Learn both the outline wording and the current names, and expect the documentation to have moved on in places since the outline was published.
- Try the GitHub exam sandbox beforehand so the interface holds no surprises: GitHub Exam Sandbox
Additional Learning Resources
| Resource | Type | Why it is useful |
|---|---|---|
| GitHub Copilot documentation | Docs | The official home for Copilot, from setup and features to administration |
| Plans for GitHub Copilot | Docs | The current individual, organization, and enterprise plans and what each one adds |
| Best practices for using GitHub Copilot | Docs | When to use inline suggestions or Chat, how to prompt, and how to check Copilot's work |
| Application card: GitHub Copilot inline suggestions | Docs | How suggestions are built and filtered, their limitations, and responsible use practices |
| Application card: GitHub Copilot Chat | Docs | How Chat processes a prompt, its limitations, and its safety mitigations |
| Prompt engineering for GitHub Copilot Chat | Docs | Prompting strategies: giving examples, breaking tasks down, indicating relevant code, and keeping history relevant |
| About customizing GitHub Copilot responses | Docs | Personal, repository, path-specific, and organization instructions, their precedence, and prompt files |
| GitHub Copilot Chat cheat sheet | Reference | Slash commands, chat participants, and context references for each environment |
| GitHub Copilot CLI | Docs | Interactive and programmatic use, plan mode, tool approvals, and security considerations |
| Risks and mitigations for GitHub Copilot cloud agent | Docs | Who can trigger the cloud agent, where it can push, and why a person must review and merge its work |
| GitHub Copilot code review | Docs | Where code review runs, the organization policy, and review for members without a Copilot license |
| About GitHub Copilot Spaces | Docs | What a space holds, who can use and share it, and where you can use it |
| About Model Context Protocol (MCP) | Docs | How MCP extends Copilot across surfaces, and which users the MCP servers in Copilot policy governs |
| Content exclusion for GitHub Copilot | Docs | What exclusion does, who can configure it at each level, and its limitations |
| GitHub Copilot policies for enterprises and organizations | Docs | How enterprise and organization policies combine and which users they govern |
| Managing GitHub Copilot policies as an individual subscriber | Docs | Personal settings for suggestions matching public code, the cloud agent, web search, and model training |
| Reviewing audit logs for GitHub Copilot | Docs | Which Copilot events the audit log records and what it does not capture |
| REST API endpoints for Copilot user management | Reference | Listing seats and adding or removing users and teams for an organization's Copilot plan |
| Writing tests with GitHub Copilot | Tutorial | Generating unit and integration tests with Copilot Chat, including edge cases |
| GitHub Trust Center | Trust Center | GitHub's security, privacy, and compliance hub, with a GitHub Copilot FAQ and a link to the Copilot Trust Center |
| GitHub Changelog: Copilot | Blog | Copilot product updates, useful for spotting renamed, retired, or newly released features |
| GitHub Community: Copilot Conversations | Community | Ask questions and see how GitHub staff and users explain Copilot features |
| Free Official Practice Assessment | Practice | Microsoft's free question-style preview for GH-300 |
Realistic GH-300 exam-style questions with instant feedback and detailed explanations.
Practice GH-300 now