For admins
Resources for principals, IT staff and department heads planning how GitHub fits into the school.
The GitHub Campus Program
Eligible schools and universities can get GitHub Enterprise at no cost for teaching and research.
-
ProgrammeGitHub Campus Program
What the programme includes and how your institution can apply.
-
GuideUsing GitHub at your institution
Official documentation on the Campus Program and institution-wide use.
-
TermsSchools partner programme agreement
The terms your institution agrees to when it joins.
Setting up accounts
How to structure your school on GitHub so it's easy to manage as staff and students come and go.
-
GuideBest practices for school enterprise accounts
Recommended structure for enterprise accounts, organisations and teams.
-
GuideAbout GitHub Enterprise Cloud
What an enterprise account is and what it lets you control.
-
GuideCreating an organisation
Many teachers make one organisation per course. This shows how.
-
GuideAbout teams
Group staff and students into teams to manage access to repositories.
-
TipInviting a large class
New organisations can send 50 invitations a day. Upgrading to GitHub Team as a verified teacher raises the limit.
After GitHub Classroom
GitHub Classroom shut down on 28 August 2026. Existing accounts, repositories and organisations still work. For assignments and auto-grading, GitHub recommends these two partners.
-
UpdateThe Classroom retirement announcement
GitHub's official notice, with the dates and what was affected.
-
OptionClassroom 50
Free and open source, from the team behind Harvard's CS50. Distributes assignments and auto-grades with GitHub Actions.
-
GuideClassroom 50 teacher guide
An end-to-end walk-through for instructors.
-
OptionCodio
A hosted platform with courseware, browser coding and auto-grading. Free for instructors; institutions pay for student licences.
-
GuideMoving your courses to Codio
Step-by-step import instructions from Codio.
Ready-made curriculum
Open course material you can adopt or adapt, from primary school to university.
-
CurriculumWeb development for beginners
A 12-week, 24-lesson course from Microsoft covering HTML, CSS and JavaScript.
-
CurriculumMachine learning for beginners
A project-based introduction to classic machine learning.
-
CurriculumCS50
Lectures and material from Harvard's introductory computer science course.
-
CurriculumData 8: foundations of data science
Textbooks, syllabi and a teaching guide from UC Berkeley.
-
CurriculumIntro to CS with MakeCode Arcade
Game-based computer science for younger students.
-
CurriculumIntro to Python with VS Code for Education
A beginner Python course that runs in the browser.
-
TemplatesStaff workshop templates
Workshop outlines to help your staff learn GitHub together.
Supporting researchers
Help faculty make research code citable, reproducible and easy to share.
-
GuideMake a repository citable
Add a CITATION file so others can cite your work correctly.
-
GuideGet a DOI with Zenodo
Issue a persistent identifier for a repository release.
-
HandbookThe Turing Way
A community handbook on reproducible, ethical and collaborative data science.
-
ProgrammeMaintainer Month for Academia
Resources and events for academic open-source communities.
-
GuideGitHub open source program office resources
Policies and tools for institutions starting an open source programme office.
Policies and privacy
Useful when your school needs to review GitHub before adopting it.
-
PolicyGitHub privacy statement
How GitHub collects and uses personal data.
-
PolicyGitHub security policies
GitHub's security commitments and practices.