- student creates a new branch in their repository
- they complete their work
- submit it to github
- create a pull request
- You review their pull request
- merge if everything looks good
- add comments and suggest changes to improve their code
- merge when they complete your suggestions