Apprentice Program

The apprentice program offers you the opportunity to learn software development by contributing to open source apps as an engineer, designer, or product manager with guidance and structure from a mentor

The Problem

Formal education doesn't to prepare you for the world's software ecosystem.

Students crave real-world software development experience, because it plays an important role when they’re recruited into the modern tech economy.

They also need guidance and structure as they gain this experience.

“As an individual project, you are required to know every aspect of the component including frontend, backend, etc. As a result of that, for most students...they have a significant knowledge gap to fill. This preparation process can be time-consuming and discouraging.”
profile image
Mathematics Specialist at UTM
“Even though tons of youtube videos are available, it’s a different experience to have someone that understands what you are going through to guide you in the project.”
profile image
Computer Science Specialist at UTM
“Without having the assistance whenever we need it, we had to spend hours googling and asking online.”
profile image

Our Solution

Grey Software developed the apprentice program as an internship alternative to student software developers. You'll collaborate on open source software with structure and guidance from a mentor, and walk away with valuable skills and a public demonstration of your work that you can take anywhere.

Contribute to Production Software

You'll work on open source apps that Grey Software deploys, and that users interact with.

Access to a mentor

Your mentor's goal is to help you grow as an open source software developer. They help you by attending live collaboration sessions, answering questions, reviewing code, and structuring your learning experience.

Collaborative and Educational

In addition to a mentor, you'll collaborate with other students working on the same project(s) as you.


Cutting Edge Tech

Grey Software works with the technologies of the future. We'll match you with a project that lets you use the tools you're proficient or interested in.

More than Code

You'll get a chance to explore your potential as a designer or product owner, and gain a well-rounded set of skills.

Designed to be remote

Founded during the COVID-19 pandemic, the apprentice program was designed to be remote. Our first 3 students were learning from Canada, India, and Indonesia!

Financially Empthetic

We're considerate of your financial background, and are open to adjusting our rates or creating customized programs that require you to give back as a mentor after you graduate.

Made for learning

The apprentice program was designed to help budding software developers learn by contributing to software that matters, so your education always comes before the project.

Public Portfolio Upgrade

You'll graduate from the program with a software project(s) to put on your portfolio, and a public log of your Github contributions for employers to look at.