Learn about Cost Functions, Gradient Descent, its Python implementation, types, plotting, learning rates, local minima, and the pros and cons.