Note: GitHub Octernships are currently available for students in Colombia, India, Indonesia, Malaysia, Mexico, Nigeria, Philippines, Singapore, Thailand, and Vietnam.
Application process
To apply for internships, you must meet the following requirements:
- You have been accepted to GitHub Global Campus. For more information, including how to apply, see "Apply to GitHub Global Campus as a student."
- You are at least 18 years old.
- You have an active GitHub account.
- You are a resident of one of the countries where GitHub Octernships is available.
You can find and apply for internships at education.github.com/students/octernships. You can apply for up to four internships at any one time. In other words, you can always have up to four applications simultaneously, as many times as you would like, as long as you are an eligible student.
Note: Only eligible students can view GitHub Octernships on Global Campus. For more information, see the "GitHub Octernships FAQ."
Each internship project has an assignment to complete. The assignment consists of a problem statement, videos, and other content. When you apply for a project, you can then complete the assignment and submit your work in the repository created for you.
You may then be invited to a remote interview and following the interview, the partner organization can decide whether to offer the internship project to you. If successful, you will receive an email notification and will be able to accept or decline the project on your GitHub Octernships dashboard.
If you choose to accept an internship project, you will be asked to submit your Discord username so the GitHub Education team can invite you to a Discord server to communicate with partner organizations, the GitHub Education, and other students.
Finding and applying for a GitHub Octernship
You can use the GitHub Octernships website to find and apply to internships.
- Navigate to education.github.com/students/octernship.
- If you are not already signed in, click Sign in on the top right of the website to sign in to your GitHub account.
- Click Explore Octernships.
- Browse the available opportunities and information, such as the closing date for submitting the assignment, and click I'm interested on an opportunity. If I'm interested is disabled, you are not eligible.
- Click the link in the confirmation dialog to view the repository containing your assignment.
- Accept Terms of Service of the program. You must accept it to move forward.
You can find all the projects that you have applied to, and links to the assignment repositories, on the left of the GitHub Octernships dashboard. Use the assignment repository to complete the task provided by the organization and commit your work for the company to review.
The company you applied for will review all applications and get back in few days or weeks depending on the number of applications.
If you get accepted or rejected by the organization, you will receive an email as well as a notification on the GitHub Octernships dashboard.
Accepting a GitHub Octernship
If you are successful in your application, you will be notified by email. You can also visit your GitHub Octernships dashboard to accept any successful applications. If no action is taken it will be declined automatically.
- Follow the link in your email or navigate to education.github.com/students/octernships.
- If you are not already signed in, click Sign in on the top right of the website to sign in to your GitHub account.
- Projects that you have been accepted for are displayed above the others. To accept a project, click Accept.
- To enable the GitHub Education team to invite you to the Discord server, type your Discord username in the text box. For more information, see the Beginner's Guide to Discord in the Discord documentation.
- Click I accept the project.