Mastering Gradient Descent | The Heart of Machine Learning Algorithms Explained