coursera course by Dr. Tucker Balch@Git