Welcome to the Git Basics Learning Path 🎉
Git is a version control system that allows developers to track changes in their code and collaborate with others efficiently. It provides a detailed history of modifications, facilitating smooth reversions and merging of code branches.
Assignments are located in the assignments folder together with the instructions on how to start.
Note: This is just a suggestion. Groups are encouraged to set their own deadlines with their mentors.
Week 01 (~3 hours)
- Getting started with Git
Week 02 (~3 hours)
- Basic Git operations
Week 03 (~1.5 hours)
- Assignment 1
- Git branches
- Working with branches
Week 04 (~2.5 hours)
- Assignment 2
- Collaborative workflows
- Assignment 3
Students are to be divided into groups of 3. These groups should try to progress through the learning process together so that their questions and discussion are on the same wavelength. Each group will be assigned a mentor and will perform code reviews together.
Mentors: A mentor is a more experienced collaborator and/or someone who has already gone through the course. They are in charge of helping their group, answering questions and preventing them from being stuck, as well as keeping track of their progress.
Although we understand that time may be constrained, each student has responsibilities with its groups, namely.
- Try to keep the pace with the group's progress, neither falling too behind or advancing too much by themselves.
- Be courteous and respectful to your peers and mentor.
- Set your progress expectations with your mentor.
- Conduct yourself with integrity and honesty.
A mentor are tasked in ensuring their peers become better professionals, as such, we expect them to:
- Reserve at least 30 minutes per week for each group you mentor, for answering questions and giving feedback.
- Encourage group members and communicate openly.
- Be courteous and respectful to your mentees.
- Ensure code reviews go smoothly: oversee and help, but don't overtake the reviewer's responsibilities.
- Keep track of questions and progress of the group members (see Progress tracking)
- Conduct yourself with integrity and honesty.
In order to help mentors in tracking the progress of their groups, we suggest using the following template:
Tracking questions is important so that we can improve the quality of the selected material, as well as create new ones.
In order to make the best use out of this learning path, you should know:
- Basic / Intermediary Python: control flow, functions, handling errors, data structures, files, virtual environments, data manipulation libraries.