GitHub Education documentation
GitHub Education helps you teach or learn software development with the tools and support of GitHub's platform and community.
Start here
View allApply to GitHub Education as a student
Unlock tools and resources for your educational journey.
Apply to GitHub Education as a teacher
If you're a teacher, you can apply to join GitHub Education and receive access to the resources and benefits of GitHub Education.
Use GitHub at your educational institution
Maximize the benefits of using GitHub at your institution for your students, instructors, and IT staff with GitHub Education and our various training programs for students and instructors.
Popular
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.
About GitHub Education for students
GitHub Education offers students real-world experience with free access to various developer tools from GitHub's partners.
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.
GitHub Desktop documentation
With GitHub Desktop, you can interact with GitHub using a GUI instead of the command line or a web browser. You can use GitHub Desktop to complete most Git commands from your desktop, such as pushing to, pulling from, and cloning remote repositories, attributing commits, and creating pull requests, with visual confirmation of changes.