Learning Algoritms and how to use git