160 lessons published

Stage 02 · Version Control & Collaboration

GitHub Complete Course

Learn GitHub as a complete collaboration and delivery platform, from repositories and pull requests through Actions, security, governance, APIs, packages, and supply-chain controls.

GH
32chapters
160lessons
Beginnerstarting level
Hands-onlearning mode
Course state160 published · 0 planned

Course brief

A complete GitHub curriculum for collaborative software delivery and platform governance.

This 32-chapter, 160-lesson course progresses from GitHub platform foundations through collaboration, Actions, security, packages, APIs, organization governance, auditability, platform performance, and a production capstone. Every lesson is published at its stable repository path and can be opened directly from the curriculum below.

By the end

You will be able to

  • Organize repositories, teams, issues, pull requests, projects, and releases
  • Build secure CI/CD workflows with GitHub Actions and reusable automation
  • Apply rulesets, review policies, environments, OIDC, and least privilege
  • Use Dependabot, code scanning, secret scanning, and artifact attestations
  • Automate GitHub through the CLI, REST/GraphQL APIs, Apps, and webhooks

Complete syllabus

32 chapters in prerequisite order.

The structure goes beyond command references and feature lists. It includes architecture, security, reliability, troubleshooting, automation, governance, performance, and realistic production workflows.

01

Chapter 1

GitHub Platform Foundations, Plans, Accounts, Organizations, and Repository Models

5 lessons
02

Chapter 2

Account Security, Two-Factor Authentication, SSH Keys, Tokens, and Credential Hygiene

5 lessons
03

Chapter 3

Creating Repositories, Templates, Settings, Visibility, Topics, and Default Branches

5 lessons
04

Chapter 4

Branches, Forks, Remotes, Synchronization, and Contribution Workflows

5 lessons
05

Chapter 5

Issues, Labels, Milestones, Templates, Forms, Discussions, and Triage

5 lessons
06

Chapter 6

GitHub Projects, Roadmaps, Custom Fields, Views, Automation, and Planning

5 lessons
07

Chapter 7

Pull Requests, Drafts, Linked Issues, Change Sets, and Collaboration Patterns

5 lessons
08

Chapter 8

Code Review, Suggested Changes, CODEOWNERS, Review Requests, and Review Discipline

5 lessons
09

Chapter 9

Merge Methods, Auto-Merge, Merge Queue, Conflict Handling, and Branch Cleanup

5 lessons
10

Chapter 10

Protected Branches, Repository Rulesets, Push Rules, Required Checks, and Bypass Governance

5 lessons
11

Chapter 11

Tags, Releases, Release Notes, Assets, Changelogs, and Release Governance

5 lessons
12

Chapter 12

GitHub CLI, gh Authentication, Repository Operations, and Scripting Workflows

5 lessons
13

Chapter 13

GitHub Actions Foundations: Workflows, Events, YAML, Permissions, and Execution Model

5 lessons
14

Chapter 14

Workflow Triggers, Filters, Expressions, Contexts, Variables, Inputs, and Outputs

5 lessons
15

Chapter 15

Jobs, Steps, Matrices, Containers, Service Containers, and Dependency Graphs

5 lessons
16

Chapter 16

GitHub-Hosted and Self-Hosted Runners, Labels, Groups, Scaling, and Runner Security

5 lessons
17

Chapter 17

Artifacts, Dependency Caching, Logs, Test Reports, Retention, and Workflow Data

5 lessons
18

Chapter 18

Reusable Workflows, Composite Actions, JavaScript Actions, and Automation Reuse

5 lessons
19

Chapter 19

Environments, Deployment Protection Rules, Approvals, Concurrency, and Rollbacks

5 lessons
20

Chapter 20

Secrets, Configuration Variables, GITHUB_TOKEN, Fine-Grained Permissions, and OIDC

5 lessons
21

Chapter 21

GitHub Packages, Container Registry, Package Permissions, Provenance, and Distribution

5 lessons
22

Chapter 22

Dependabot Alerts, Security Updates, Version Updates, Dependency Review, and Policy

5 lessons
23

Chapter 23

CodeQL, Code Scanning, SARIF, Custom Queries, Autofix, and Security Gates

5 lessons
24

Chapter 24

Secret Scanning, Push Protection, Custom Patterns, Bypass Controls, and Incident Response

5 lessons
25

Chapter 25

Artifact Attestations, SBOMs, Build Provenance, Verification, and SLSA-Oriented Workflows

5 lessons
26

Chapter 26

REST API, GraphQL API, gh api, Pagination, Rate Limits, and Automation Clients

5 lessons
27

Chapter 27

GitHub Apps, OAuth Apps, Webhooks, Checks API, and Event-Driven Integrations

5 lessons
28

Chapter 28

Organizations, Teams, Roles, Repository Access, Enterprise Policies, and Delegated Administration

5 lessons
29

Chapter 29

Audit Logs, Security Policies, Compliance Evidence, Repository Governance, and Enterprise Controls

5 lessons
30

Chapter 30

Codespaces, Dev Containers, GitHub Pages, Documentation, and Cloud Developer Environments

5 lessons
31

Chapter 31

Large Repositories, Monorepos, Search, Actions Cost Controls, and Platform Performance

5 lessons
32

Chapter 32

Production Capstone: Govern a GitHub Organization and Build a Secure End-to-End Delivery System

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0Send only Ethereum/ERC-20 compatible assets to this address.