EDU
Teacher Toolbox
The Teacher Toolbox is a resource hub for educators and administrators to get started with GitHub.
Start here: Recommended Learning Pathways
- Intro to Git and Version Control
- GitHub Foundations for Non-Developers
- GitHub Issues
- Markdown
- Getting Started with GitHub Copilot
- Teaching with GitHub (coming soon)
Understanding Git and Version Control
Learning Objectives:
- Explain what version control is
- Define key Git concepts such as repositories, commits, branches, merges, and pull requests.
- Install and configure Git on a computer
- Create and clone repositories
- Use Git to track changes to source code and collaborate
Prerequisites: None
Recommended Learning Journey
- Watch YouTube Video: A brief introduction to Git for Beginners
- Read the corresponding article: What is Git? Our beginner’s guide to version control
- Complete MS Learn Path: Introduction to Version Control with Git
- Bookmark this document: Basic Git Commands
GitHub Foundations for Non-Developers
Learning Objectives:
- Understand the difference between Git and GitHub
- Explain the GitHub flow
- Open and merge a pull request
- Create a repository
Prerequisites: Completion of Git Learning Journey or basic understanding of Git and version control
Recommended Pathway
- Watch YouTube Video: What is GitHub?
- Complete MS Learn Module: Introduction to GitHub
This includes a GitHub skilling exercise to do the following:
- Create a branch
- Commit a file
- Open a pull request
- Merge your pull request
- Watch YouTube Video: How to create your first GitHub repository: A beginner's guide
- Read GitHub Docs: Quickstart for repositories
- Watch YouTube Video: How to upload files and folders to GitHub
- Read GitHub Docs: Uploading files to GitHub
GitHub Issues
Learning Objectives:
- Identify the purpose and components of GitHub Issues.
- Define key terms such as “issues,” “milestones,” “labels,” “assignees,” and “projects.”
- Explain the role of GitHub Issues in tracking and managing tasks within a project
- Create new issues and assign appropriate titles, descriptions, and metadata (e.g., labels, milestones).
- Apply labels and assign team members to issues based on task requirements
Prerequisites: Completion of Git and GitHub Fundamentals Learning Journeys or a basic understanding of Git and the GitHub
Recommended Learning Pathway
- Watch this YouTube video: What are GitHub Issues?
- Read: GitHub Issues Quickstart
- Read: Managing labels
- Read: Managing issue types in an organization
- Read: Configuring issue templates for your repository
Markdown
Learning Objectives: Understand how to use Markdown to communicate
Recommended Pathway
- Complete MS Learn Module: Communicate Effectively using Markdown This includes a GitHub skilling exercise to do the following:
- Add headers
- Add an image
- Add a code example
- Make a task list
- Merge your pull request
- Read: Basic Writing and Formatting Syntax
Getting Started with GitHub Copilot
GitHub Copilot is available for free with all GitHub accounts by going to github.com/copilot. If you are a verified student or teacher through GitHub Education, you will also be able to enable Copilot Pro on your account.
Learning Objectives:
- Explain what GitHub Copilot is and how to enable it on your GitHub account
- Learn about the various ways to trigger GitHub Copilot.
- Learn about the differences among GitHub Copilot Individual, Business, and Enterprise.
- Understand key Copilot features
Prerequisites: None
Recommended Learning Journey
- Getting Copilot Set up on Your Account
- Read this blog post: Getting Started with Copilot Blog & Video
- Complete this Skills course: Getting Started with Copilot
- Complete this Microsoft Learn Module (20 mins): Introduction to GitHub Copilot
Sample Challenge Projects