Git-Mastery

Learn, practice, and receive feedback on your journey to Git mastery.
A free resource for students and teachers.


Outcome-driven lesson paths

Our Git lessons are divided into tours, each teaching a specific usage of Git, not simply learning different Git commands e.g., how to keep track of the history of a folder, while keeping a backup of it on the cloud.

Authentic exercises to practice Git

We provide hands-on practicals to practice Git concepts as you learn them, and exercises that reflect authentic Git usage to self-test knowledge. Students do the exercise in their own computer, using their own choice of Git tools. Our companion app sets up specific Git usage scenarios in a scaffolded sandbox so that the student can go straight to practicing the concept at hand, without needing the setup the scaffolding themselves.

Automated feedback

Students will not need to wonder if they did the exercise correctly, or where they went wrong. The Git-Mastery companion app gives feedback on the Git exercises, and verifies that the solution is correct.

Progress tracking/monitoring

Our companion app keeps track of the student's progress through the exercises. The student can even make their progress visible online.
Instructors can keep track of their students' progress using a dashboard.

Free forever. No limits.

Git-Mastery is entirely free. There is no account signup. There is no limits on usage.
Students can use it on their own, or as directed by their instructors.
Instructors can use it for their classes. No limits on class count/size.

If you are a student ...

If you are new to Git, we recommend that you follow the lessons section in the given sequence.

If you have some familiarity with Git but wish to improve, you can still skim through the lessons in the given sequence, and do the exercises as you encounter them.

In both cases, relevant tools and features will be introduced along the way.

If you are an instructor ...

Option 1: Use the entire Git-Mastery site as part of your course.
Option 2: Select specific tours, lessons, or exercises to use in your course.

In both cases, you can set up a dashboard to monitor the progress of your students.