Module 00
Never Commit Secrets — Why API keys in git history are permanently compromised, even after deletion.
GitHub for AI Builders is a project-based course. Every GitHub concept is introduced at the moment it solves a real problem in a real codebase — not in isolation, and not with toy examples.
Before you jump into Module 00, this page explains the three things that hold the course together: the module structure, the A2A project thread, and the Security Thread.
The course has ten modules, numbered 00–09. They are designed to be completed in order — each module builds on the skills and project state from the one before it.
| Module | Topic | What You Learn |
|---|---|---|
| 00 | Environment Setup | Codespaces, .gitignore, never committing secrets |
| 01 | Repositories & Commits | git init, commit messages, README authoring |
| 02 | Branching & Merging | Feature branches, merge conflicts, branch protection |
| 03 | Pull Requests | Opening PRs, code review, merge strategies |
| 04 | Issues & Projects | Issue tracking, labels, GitHub Projects boards |
| 05 | GitHub Actions ⭐ | CI pipelines, workflow syntax, matrix builds |
| 06 | Security ⭐ | Dependabot, CodeQL, Secret Scanning, CODEOWNERS |
| 07 | Collaboration | Fork workflow, GitHub CLI, open-source contribution |
| 08 | Packages & Releases | Docker images, GitHub Packages, tagging releases |
| 09 | Capstone | Design and ship your own Specialist Agent |
Modules 05 and 06 are marked Core — they cover concepts that every professional GitHub user needs, and several later modules assume you’ve completed them.
Every module follows the same structure so you always know where to look:
The Agent-to-Agent (A2A) starter project runs through every module. You don’t study GitHub in the abstract — you use it to build, test, and ship a working multi-agent AI system.
The system is simple by design: an Orchestrator receives task requests and
routes them to Specialist Agents based on a task keyword. Each agent handles
one class of work and returns a structured response.
Client → Orchestrator → Echo Agent → Search Agent → Calculate Agent → Your Agent ← (you build this in the Capstone)Each module adds something to the project:
By the Capstone, the project is a real, tested, CI-gated, Docker-packaged, GitHub Pages–documented system that you built yourself using professional workflows.
See The A2A Project for a full architecture reference.
Security isn’t a module you complete and move on from. It’s a thread woven into
every module from the very first .gitignore you write in Module 00.
Each module contains a Security Note — a focused, 100–300 word callout connecting one GitHub security feature to a specific risk in AI development. The security concepts build on each other:
Module 00
Never Commit Secrets — Why API keys in git history are permanently compromised, even after deletion.
Module 02
Branch Protection Rules — How branch rulesets stop accidental pushes to
main and enforce review.
Module 03
Security-Aware Code Review — What to look for when reviewing an AI agent contribution: prompt injection, unsafe eval, credential leaks.
Module 04
Private Vulnerability Reporting — How to disclose security issues without exposing them publicly before a fix is ready.
Module 05
Secrets in GitHub Actions — How to use encrypted secrets in workflows and
why pull_request_target needs special care.
Module 06
Dependabot & CodeQL — Automated vulnerability scanning and static analysis configured for the A2A stack.
Module 07
Supply Chain Security — Evaluating a third-party agent contribution for malicious dependencies and unsafe patterns.
Module 08
Release Signing & SBOM — Artifact attestation and Software Bills of Materials for the Docker images you ship.
The Security Thread section in the sidebar collects deep-dive pages for each of these concepts, cross-referenced from the module Security Notes. If you want to study the security material as a standalone track, you can read those pages in order without following the full module sequence.
The A2A starter project ships in Python (FastAPI) and Node.js (Express). Both implement the same A2A message schema, expose the same endpoints, and pass the same integration tests. GitHub concepts are identical regardless of which variant you choose.
Pick the language you’re more comfortable with before Module 00. You don’t need to switch — every exercise works in either variant.
If you’re running this course in a classroom, workshop, or bootcamp: