2.1. Introduction2.2. Linear regression2.3. Gradient descent2.4. Data preprocessing and model validation2.5. Nonlinear regression2.6. Regularization techniques2.7. Challenges in generalization and extrapolation2.8. Bayesian regression2.9. Conclusions2.10. References