Skip to main content

GitHub Education documentation

GitHub Education helps you teach or learn software development with the tools and support of GitHub's platform and community.

Articles

Create and manage assignments

About assignments

You can use individual or group assignments in GitHub Classroom to teach students and grade their work.
Participate in campus and community programs

About GitHub Campus Experts

Enrich your college's technical community by becoming a GitHub Campus Expert.
Participate in campus and community programs

About GitHub Campus Program

GitHub Campus Program offers GitHub Enterprise Cloud and GitHub Enterprise Server free-of-charge for schools that want to make the most of GitHub for their community.
Set up GitHub Classroom

About GitHub Classroom

Teachers and school administrators can use GitHub Classroom to create virtual classrooms, make and edit assignments, automatically grade assignment submissions, and more.
Participate in campus and community programs

About GitHub Community Exchange

Learn the skills you need to contribute to open source projects and grow your own portfolio, with GitHub Community Exchange.
Apply for GitHub Education

About GitHub Education for students

GitHub Education offers students real-world experience with free access to various developer tools from GitHub's partners.
Apply for GitHub Education

About GitHub Education for teachers

GitHub Education offers teachers a central place to access tools and resources for working more effectively inside and outside of the classroom.
Integrate GitHub Classroom with an IDE

About using MakeCode Arcade with GitHub Classroom

You can configure MakeCode Arcade as the online IDE for assignments in GitHub Classroom.
Integrate GitHub Classroom with an IDE

About using Visual Studio Code with GitHub Classroom

You can configure Visual Studio Code as the preferred editor for assignments in GitHub Classroom.
Showing 1-9 of 41