The GitHub Educaiton Resource Guide provides links to support materials for GitHub and GitHub Education products and services. We invite you to browse through!
Teachers, students, and researchers can use tools from GitHub to learn, enrich software development curriculum and develop real-world collaboration skills.
- GitHub Education Guide - teaching GitHub & software development
- Quickstart Guide for Educators - jump in and start learning/teaching
- General GitHub Education Guides
- Sign up for a new GitHub account
- Git and GitHub quickstart
- About GitHub Education for students
- Apply to GitHub Education as a teacher
- Apply to GitHub Education as a student
π©π½βπ« Teacher Benefits | π Student Benefits | π« School Benefits |
---|---|---|
Apply for Teacher Benefits | Apply for the Student Developer Pack | Apply to be a Partner School |
*Please note you will need to be logged into your GitHub account to view the Benefits Application
Administer a classroom, assign and review work from your students, and teach the new generation of software developers with GitHub Classroom.
- About Teacher Benefits
- Run a software development course with GitHub
- About GitHub Education for teachers
- Manage classrooms
- About assignments
- Use the Git and GitHub starter assignment
- Create an individual assignment
- Create a group assignment
- Create an assignment from a template repository
- Monitor students' progress with the assignment overview page
- Leave feedback with pull requests
- Use autograding
- GitHub Education YouTube Channel - all videos
- GitHub Classroom - Getting Started Guide
- What is Git? - A brief introduction to Git for beginners by GitHub
- Teach with GitHub Classroom
- Getting Started
- GitHub Classroom Glossary
- Manage Classrooms
- About Assignments
- Starter Assignment
- Individual Assignment
- Group Assignment
- Edit an Assignment
- Extend Deadline
- Use Assignment Overview
- Reuse an Assignment
- Template Repository
- Pull Requests (leaving feedback)
- Use Autograding
- Using GitHub Classroom with GitHub CLI
- Register an LMS / Connect a learning management system course to a classroom
- Connect an LMS Course
- Integrate GitHub Classroom with an IDE
- Using Codespaces with GitHub Classroom
- Using Visual Studio Code
- Using MakeCode Arcade
- Using Repl.It
- Run code in IDE
- Learn with GitHub Classroom
- View Autograding Results
- View Deadline
- NEW! Educators & GitHub Classroom FAQs ππ§βπ«
- About the Student Developer Pack
- How to apply
- What if my application isnβt approved?
- Student Developer Pack - Common Rejection Reasons
- Student Developer Pack Partner offer FAQs & full list
- What is the GitHub Community Exchange
- GitHub Education Overview for Students
- Getting started in open source
- Not-ternships
- Managing your profile ReadMe
- How to Create a GitHub Profile READ ME
- Find your Career Roadmap- pick a focus to see what your educational path could involve!
- About the Campus Experts program
- Become a Campus Expert
- Connect with the Campus Expert Community
- Learn how to connect your ORCiD to your GitHub profile
- Make your repository citeable with citation files
- Issue a persistent identifier for your repository with Zenodo
- Add your research institution to The Research Organization Registry (ROR)
- Read The Turin Way Handbook to reproducible, ethical and collaborative data science
- Learn how to build an inclusive culture of open science with NASA TOPS training on Open science
- Learn about Stanford University's Living Textbook Intiative
- GitHub Certification Registration
- Learn how to become certified
- GitHub Foundations Certification
- GitHub Advanced Security Certification
- GitHub Administration Certification
- GitHub Actions Certification
- Certifications FAQ
- Codespaces product page
- Codespaces documentation
- Codespaces YouTube
- Copilot product page
- Copilot documentation
- Copilot YouTube
- Actions product page
- Actions documentation
- Actions YouTube
Incorporate GitHub into your education, and use the same tools as the professionals.
- Git and GitHub learning resources
- GitHub Education for students
- Try GitHub Desktop
- Try GitHub CLI
- Contribute to the open source
- Git Cheat Sheet
- Education Community
- GitHub Education Discord
- GitHub Education TV
- Contribute with GitHub Community Exchange
- GitHub Campus Program - primary webpage
- GitHub Campus Program - About - documentation
- About GitHub Enterprise Cloud
- About GitHub Enterprise Server
- How to add Enterprise Owners
- How to add Organization Admins
- Creating your organization
- GitHub Education for Schools Partner Program Use Agreement
- GitHub General Privacy Statement
- GitHub Security Policies
- Join the Education Community Exchange - look for discussions related to your question or start a discussion
- Education Support - For General & Educators/Students - submit a ticket
- Campus Program Support - For Schools - submit a ticket
We endeavor to keep these links up-to-date, but don't hesitate to let us know if you find something great we should add, or notice something that needs updating. Before you contribute by opening a pull request, please read this project's contribution guidelines.