git-mastery

Learn Git through hands-on problems designed to test your understanding through real-world scenarios. Work on problems locally, submit your progress, and receive direct feedback to improve your skills! Interested? Find out more below!

Key Features

What makes git-mastery special?

Free. Forever.

git-mastery is built with free tools that allow you to use it without paying any fees

Fuss free

You do not need to worry about the steps to fetch a problem set or make a submission, our tooling handles all of the nitty gritty for you

Directed feedback

Receive directed feedback for every submission so you can adjust your approach and iterate quickly

Easy progress tracking

Track your progress for each problem sets through our unified progress dashboard

Frequently Asked Questions (FAQ)

Don't find the answer to your question below? Create a new discussion here.

I am an instructor who wants to only use the problem sets for my Git classes, how do I do so?

The lessons and problem sets of git-mastery are decoupled and students can still attempt the problem sets without going through the lessons!

However, ensure that students setup git-mastery on their local machine for all the tooling to work: setup guide.

I have just completed a problem set, how do I view the feedback given?

Feedback for your submission is found on the problem set's Github repository. For example, if you have completed grocery-shopping, you will find your submission and feedback in the pull request titled [your Github username] [grocery-shopping] Submission.

I don't see my submission PR on the Github repository, why?

Make sure that you have run the given submit.sh script that the problem set should contain.

If you still do not see your submission PR, create a help ticket.

I want to contribute more problem sets, how do I do so?

Contributions are always welcome, refer to the contributing guide for more details on how to contribute.