Software Science An Introduction to Gradient Descent and Linear Regression The gradient descent algorithm, and how it can be used to solve machine learning problems such as linear regression.