GitHub Skills
Learn how to use GitHub with interactive courses designed for beginners and experts.
Start with Introduction to GitHubOur courses
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.
GitHub Pages
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.
Release-based workflow
Practice a release-based workflow and explore branching strategies.
Connect the dots
Find relevant conversations, commits, and projects in a repository.
Automate workflows with GitHub Actions
Hello GitHub Actions
Create a GitHub Action and use it in a workflow.
Continuous integration
Create workflows that enable you to use Continuous Integration (CI) for your projects.
Publish packages
Use GitHub Actions to publish your project to a Docker image.
Deploy to Azure
Create a deployment workflow using GitHub Actions and Microsoft Azure.
JavaScript actions
Write your own GitHub JavaScript Action.
Reusable workflows
Make a workflow reusable in other workflows.
Code security and analysis
Secure your repository supply chain
Secure your supply chain, patch dependency vulnerabilities.
Have an idea for a course? Build your own with our quickstart guide.
View quickstart guide