GitHub Education is open to students and teachers for free. Schools are the main paid group.

GitHub was founded in 2008 and is the world’s largest code management platform. Users use Git tools to implement multiple versions of code saving, multi-person collaboration, and public domain sharing. Features. In 2018, Microsoft acquired GitHub for $ 7.5 billion. As of January 2020, the platform has a total of 40 million users and more than 100 million projects.

GitHub’s exploration of programming education started very early. The website’s education section, GitHub Education, has designed online learning tools for free for students and teachers. GitHub classroom is a programming education product of GitHub, which aims to help teachers use GitHub content resources to teach in the form of online classrooms.

By leveraging the world's largest code sharing platform, GitHub Education updates programming education functions

In GitHub Classroom, teacher users register as a group on the platform, upload course schedules, homework assignments, and public projects, and students use the platform’s resources to complete assignments as required. Free resources provided by GitHub include GitHub usage instructions, open source teaching materials, and teacher forums. As the world’s largest open source code library, students can quickly implement program functions with the help of good code written by their sharers.

Recently a series of features have been updated in the GitHub classroom. First is automatic grading. The system detects whether the homework uploaded by the students meets the criteria preset by the teacher, and gives feedback based on the completion of the work, which saves the teacher a lot of time to review the work. Second, teacher tools have been updated. Users can use teaching aid systems such as Arduino and BrowserStack for free, and the total number of system tools on the teacher side has increased to 35.

The GitHub Student Developer Pack for students is similar to an app store. App developers on the platform are no shortage of big factories like Microsoft and GitHub, but most of them are still applications developed by small and medium-sized enterprises. The types of tools include various types of free domain name creation, cloud storage, chart making, programming courses, etc., forming a programming learning centered on GitHub