Grade assignments and provide feedback straight from GitHub Classroom. Sign up for early access to Autograding.

Classroom Logo

GitHub Classroom

GitHub Classroom

The workflow developers use, whether you have five students or 500.

Classroom Logo

Developers rarely work all by themselves, on a deadline, or ship something they’ll only use once (with no idea whether it actually works). Wouldn’t students be better served by showing versions of their work, iterating, checking in on milestones, and showing off the final product?

With GitHub Classroom you can set up the industry-standard workflow and free up your time to focus on teaching. GitHub Classroom will automatically create student repositories, track assignments in your dashboard and integrate with third-party tools like automated testing.

With GitHub Classroom, you can spin up your course on GitHub and move on to the good stuff.

Sign in and get started

Why try GitHub Classroom?

Spend more time with students, less on setup.

Students accept an assignment with one link, so you can get straight to the material.

Bootstrap group assignments in a snap.

Invite students to a shared repository, and cap the number of students per group. Use the same groups over and over again, or create new ones.

Download all repositories with the click of a button.

When you're ready to grade, download assignments to your machine from GitHub Classroom, or use our new desktop client, Classroom Assistant.

Classroom Assistant downloads all of your repositories with the click of a button.

Download for macOS Download for Windows Download for Linux Download Classroom Assistant

More insight into student work than ever before.

See when students accept the assignment, and access their work from the moment they start. With version control, catch when they get stuck and help them rewind.

You are in control.

Students can work individually or in groups, in public or in private. Set permissions for teaching assistants or graders.

Scales for large courses with ease.

If you have a small course, GitHub Classroom will make your life easier and save you time. If you have hundreds of students, we have your covered: as many repositories as you need, and webhooks to integrate automated testing tools.

Works with your Learning Management System (LMS).

Students submit a link to their assignment repository to your learning management system. Give feedback through comments in GitHub, but keep grades in your LMS.

Are you super-advanced?

Do you want to build your own tools? GitHub Classroom is open source, and we 💖 contributions.

What teachers are saying

University of San Francisco

GitHub Classroom takes the intimidation out of using GitHub for noobs.

Paul Intrevado,
University of San Francisco
University of Canterbury

Excellent solution and with the power of Git and GitHub, mind blowing!

Dr. Arindam Basu,
University of Canterbury
e3 Civic High School

This system organizes the resources required to teach coding in a way that significantly simplifies the task of assigning and collecting work from students.

Stephen Cerruti,
e3 Civic High School
Brown University

After today I realize how simple this process really is. I never realized it would be so quick to set all of these things up and start using them for students. On top of this the support community is absolutely amazing!!

Adam Sullivan,
Brown University

See what GitHub Classroom looks like in action

Accept an assignment, and see how GitHub Classroom makes a copy of the assignment repository. Minimal setup, so you can get straight to work.

Get started with your first GitHub Classroom

Create an organization for your course.

When you create an organization, be sure to select the “Free Plan.” Make a new repository for each assignment.

Apply for an Educator discount.

For professors, teachers, and bootcamp instructors, we’re happy to provide a discount for free private repositories. Go ahead and apply for an Education discount for your organization.

Use the GitHub Classroom application.

With your discount and organization sorted, create a new classroom, make your first assignment and invite students.