Learning Python (and Git) the Hard Way