GitHub Copilot Academy · 100 lessons available

Master the GitHub Copilot stack

100 free lessons on GitHub Copilot, from first install to enterprise governance — every version-sensitive claim checked against GitHub's own documentation and re-checked on a schedule.

Already know your role? Choose a learning path.

Published
100 lessons · 8 clusters
Roadmap
8 clusters
Plans covered
7 tiers · 5 paid

Start here

Choose your Copilot path

Three questions, answered in your browser. They pick one of the five role-based routes through the lessons that already exist — no new material, no account, nothing sent anywhere.

You chose

lessons · of reading

Open my path
What is your role?
How much Copilot have you used?
What do you want to get done?
Skip — show me all five paths

Answer all three questions to see a recommendation.

Recommended path

existing lessons · of reading

What changed

Latest Copilot changes

Sourced and dated. Models retired, models added, and the corrections we made to our own data as a result.

  • deprecatedMAI-Code-1-FlashDeprecated. Replacement named: MAI-Code-1.1-Flash.
  • addedClaude Fable 5.1Added to the supported-models list.
  • deprecatedClaude Opus 4.5Deprecated. Replacements named: Claude Opus 4.7, 4.8 or Opus 5.

View all changes

Cluster 4

GitHub Copilot for DevOps & Infrastructure

Infrastructure is the code where being wrong is most expensive and where the language checks least. A Kubernetes manifest with a privileged container, no limits and a public load balancer is a completely valid Kubernetes manifest.

13 lessons, each with a repository-ready example and an honest record of which validation commands were actually run.

Open Cluster 4

Validate before deploying

  • Dockerhadolint, then docker build
  • Docker Composedocker compose config
  • Kuberneteskubeconform for schema, Checkov for policy
  • Terraformterraform fmt, validate, then plan
  • OpenTofutofu fmt, validate, then plan
  • Ansibleansible-playbook --syntax-check, then ansible-lint
  • Linuxshellcheck and bash -n; read every command first
  • AWSJSON and IaC validation locally; never a live apply
  • Microsoft Azurebicep build, then az deployment what-if
  • Google CloudTerraform validate; never a live gcloud mutation
  • GitHub Actionsactionlint, then read the permissions block
  • AI-Powered CI/CDEvery gate below, run in CI on every pull request

Cluster 3

GitHub Copilot Programming Languages

Copilot behaves differently in every language, and the difference is not a ranking — it is what the language lets you verify. Rust's borrow checker and TypeScript's compiler reject whole classes of wrong suggestion before a human reads them. Python, Ruby, shell and SQL do not.

13 lessons: one pillar and twelve languages, each with its own tooling, failure modes and security review.

Open Cluster 3

The fastest honest check, per language

  • Pythonmypy . && pytest -q
  • JavaScriptnode --test && npx eslint .
  • TypeScripttsc --noEmit
  • Javamvn -q verify
  • C#dotnet build -warnaserror && dotnet test
  • C++compile with -Wall -Wextra -fsanitize=address,undefined, then run the tests
  • Gogo vet ./... && go test -race ./...
  • Rustcargo clippy -- -D warnings && cargo test
  • PHPvendor/bin/phpstan analyse && vendor/bin/phpunit
  • Rubybundle exec rubocop && bundle exec rspec
  • Bashshellcheck script.sh && bash -n script.sh
  • SQLEXPLAIN the query, then run it inside a transaction you roll back

Cluster 2

Copilot IDE & Developer Workflow

Copilot is not the same product in every editor. Agent mode, edit mode, checkpoints, code review and custom instructions each vary by IDE — and some differences, like Xcode accepting only the first line of a suggestion with Tab, will catch you out on day one.

12 lessons, one per editor, ending with a complete idea-to-pull-request workflow.

Open Cluster 2

Feature coverage across 18 tracked capabilities

  • VS Code14 supported · 3 preview · 1 not supported
  • Visual Studio16 supported · 0 preview · 2 not supported
  • JetBrains9 supported · 7 preview · 2 not supported
  • Eclipse8 supported · 3 preview · 7 not supported
  • Xcode6 supported · 6 preview · 6 not supported

Counts are read from the same data the lessons use, and the bars restate the numbers beside them — nothing here is communicated by colour alone. This is not a ranking: preview features work today, and two of the tracked capabilities are upgrade agents that exist in exactly one editor each. Read the lesson, not the total.

Original research

Things we measured ourselves

Experiments run here, with the environment, the sample and the limitations stated so the result can be challenged. Published harnesses with no results yet are in the research index and deliberately not on this page.

All research and harnessesThe datasets behind the lessons

Why this site

Why The Copilot Stack?

  • Structured learning

    Lessons are ordered and cross-linked, so you build on what you already know instead of assembling an understanding from disconnected search results.

  • Practical developer examples

    Real prompts, real commands, real configuration, and comparison tables you can act on — not paraphrased marketing copy about productivity.

  • Technical reference

    Shortcuts, slash commands, CLI flags, model availability and plan capabilities, organised so you can find one fact quickly and leave.

  • Current information

    GitHub changes Copilot constantly. Version-sensitive pages carry a "last technically verified" date and a review interval that a build-time script enforces.

  • Built for developers

    Where a feature is limited, in preview, or genuinely a bad fit for the task, the lesson says so. Nothing here is padded to reach a word count.

Beyond the lessons

Where to go next

Begin with the fundamentals

Cluster 1 takes you from "what is this product" to reviewing an agent's pull request with a clear idea of what to look for. Cluster 2 then covers the editor you actually use.

The Copilot Stack is an independent educational resource and is not affiliated with, sponsored by, or endorsed by GitHub, Inc. or Microsoft Corporation. GitHub, GitHub Copilot, and related names and marks are trademarks of their respective owners.