Python notes and implementation of gradient descent