This repo tries to implement all gradient methods in Python as examples