Learn how to use GitHub with interactive courses designed for beginners and experts.Start with Introduction to GitHub
First day on GitHub
Introduction to GitHub
Get started using GitHub in less than an hour.
Communicate using Markdown
Organize ideas and collaborate using Markdown, a lightweight language for text formatting.
Create a site or blog from your GitHub repositories with GitHub Pages.
First week on GitHub
Review pull requests
Collaborate and work together on GitHub.
Resolve merge conflicts
Learn why conflicts happen and how to resolve them.
Practice a release-based workflow and explore branching strategies.
Connect the dots
Find relevant conversations, commits, and projects in a repository.
Code with Codespaces
Develop code using GitHub Codespaces and Visual Studio Code.
Automate workflows with GitHub Actions
Hello GitHub Actions
Create a GitHub Action and use it in a workflow.
Test with Actions
Create workflows that enable you to use Continuous Integration (CI) for your projects.
Use GitHub Actions to publish your project to a Docker image.
Deploy to Azure
Create a deployment workflow using GitHub Actions and Microsoft Azure.
Make a workflow reusable in other workflows.
Code security and analysis
Secure your repository supply chain
Secure your supply chain, patch dependency vulnerabilities.
Secure code game
Learn about software security in a fun, educational environment.
Have an idea for a course? Build your own with our quickstart guide.View quickstart guide