100 Days of Version Control

By completing this training, you are automatically subscribed to the 100 Days of Version Control Challenge! 🎉

Purpose

The purpose of this challenge is to encourage you to create the habit of committing and pushing often, and to lose the fear of version control. It is also aimed at practicing and implementing best practices related to version control, such as descriptive commit messages, rules for branching, grouping commits per push, etc.

Outcome

At the end of the 100 days, you will have a history of contributions that is registered on GitHub (that you can use as a portfolio!). We hope that the multiple milestones and cellebrations, and also the record of everything that you do during these 100 days will empower you to keep the habit throughout your career.

Process

You will work in teams of three on a shared project. You can, potentially, work on more than one project as long as you collaborate on them during the 100 days.

You will need to make contributions in the form of commits and push, PRs, or merges every day, for 100 days.

For each challenge, you or your group will need to submit your nominations using the designated form to be provided by the organization on this page at a future date.

You will also have access to office hours every Monday at 10am PT to debug and ask questions, and you can chose to be mentored by one of the instructors during these hours.

Milestones

Every 30 days will mark a milestone, and a “newsletter” will be sent to all participants with highlights of the month, featuring achievements, anonymized bugs and solutions to these bugs, and what to expect for the next 30 days (reminder of the challenges).

At the end of the 100 days + one week (March 13, 2026), there will be a big celebration with distribution of prizes.

Details about online calls and graduation party will be announced here and on the monthly newsletter.

GitHub repository for participation

All activities will be tracked on a GitHub repository. There you can find more detailed instructions about each challenge and how to record your 100 days journey.

You should have received an invite to contribute to this repository, so you’d have access to push, pull and comment on issues. If you did not get one of if your invitation has expired, let us know!

Prizes

You heard it right! There are prizes involved! Here’s the complete breakdown of who gets what:

Challenge Prizes
Complete one tier of challenges Sticker
Funniest commit message Sticker + CAD$ 5 gift card
Best branch name Sticker + CAD$ 5 gift card
Completes at least two tiers of challenges Mug + Sticker + CAD$ 10 gift card
Find an easter egg Mug + Sticker + CAD$ 10 gift card
Contributes to a project for at least 60 days Mug + Sticker + CAD$ 15 gift card
Most descriptive commit message Mug + Sticker + CAD$ 15 gift card
Best README Mug + Sticker + CAD$ 15 gift card
Completes all three tiers of challenges Mug + Sticker + CAD$ 25 gift card
Back to top