learning how to use github and programming