This document provides an overview of linear regression machine learning techniques. It introduces linear regression models using one feature and multiple features. It discusses estimating regression coefficients to minimize error and find the best fitting line. The document also covers correlation, explaining that a correlation does not necessarily indicate causation. Multiple linear regression is described as fitting a linear function to multiple predictor variables. The risks of overfitting with too complex a model are noted. Code examples of implementing linear regression in Scikit-Learn and Statsmodels are referenced.