Teach and learn better, together.

Student Developer Pack
Sdp backpack a64038716bf134f45e809ff86b9611fb97e41bbd2ccfa3181da73cf164d3c200

Get the Student Developer Pack

Dozens of free resources from great companies to help students learn.

Get the pack
Still first robotics 03a6df6d709db98bce12404256ade8ec16529cb098ab37f0e4e4892166b0ee0b

FIRST Robotics

FIRST brings together coaches, industry mentors, and volunteers to help students build robots with the goal of sparking their continued interest in science and technology.

Still uc berkeley 11a976d3cd2494865cff65cddaa5d222eb2c463ceb31eddd25fa5e41b534e940

UC Berkeley

UC Berkeley computer science professor Armando Fox is one of the thousands of teachers who use GitHub to give their students hands-on experience writing software in teams.

For students

Learn to ship software like a pro

Illustration share code 4004bd619305d6f0500ef947ecbe6ba95313d8fd11e94612d6b1d3b81c689f9e

Stop emailing code

The days of sharing source code by email and thumb drives are long gone. Using GitHub, it's a piece of cake to keep your team up to date with the latest changes to your code. Thanks to Git’s powerful merge features, you don't even have to worry about overwriting someone else’s changes.

Illustration back in time ea2052116853af359405057fa7b51bb159e1b20af09a476222cb2aa2dc521036

Never lose your work

No need to worry about your dog eating your homework or your hard drive exploding. Your latest and greatest code is always available to you and your Collaborators on GitHub. Search through your history and easily revert to a known good state when you need to.

Illustration one place a185314848f35ec366a44941b8533b544fb013351b00e22bdec1e2fb05490ed0

Stay organized

A GitHub Repository is a single place to go for everything related to a project. Keep tabs on new feature ideas and document known bugs using Issues. Discuss proposed changes inline with the code using Pull Requests. Organize your team and goals using Milestones.

Illustration contribute 59c4a3c2d5544b8aa11f9e479d13a6089abaaf4cb7773188608a4a39a208af19

Build a portfolio

Using public Repositories, you can build a portfolio of projects and show them off to potential employers. Who needs a resume when you can show what you’ve built?

Request a discount

Use GitHub for your schoolwork with a free student account.

For educators

Teach more effectively

Illustration fork c11ef2224e434ae5926149cc913b60c69975c2275e695b541db9bd6bc675681e

Distribute starter code

GitHub Repositories allow you to maintain and distribute starter code for your assignments. Git makes it easy for your students to pull in any updates you make, even after they've started working on their solution.

Illustration comment 6e91eded9472f7b6e28db6ab715ef11c67a929180df6b621e91e562ce6d06890

Give students feedback

Pull Requests are a great way to give students feedback on their code. Give suggestions for improvement and observe how they adapt their code based on your feedback.

Illustration hammer 97f592f7490ebd7b6f2ecb58e07fb1fd9bf1af2eab82f79322fea6011146067a

Provide automated tests

Trigger an automated build each time new commits are pushed to GitHub using WebHooks. When the automated tests finish, you can display the passing or failing status along with the build output using the Commit Status API.

Illustration inbox b3eedc8d0c9faf70c6c40264cf67790797ba8e9f1c465dae373f72c5732fa2b6

Collect assignments

Use a GitHub Organization to easily maintain all of your students’ code in one place. Teams make it possible to keep your students’ work separate from each other while giving you the power to grant full access to co-teachers and teaching assistants.

Request a discount

Use GitHub in the classroom with a free Organization account.