This document provides an overview of support vector machines (SVMs). It discusses SVMs for both classification and regression. For classification, it covers binary and multiclass classification, and describes hard and soft margin approaches for linearly separable and non-linearly separable data. For non-linearly separable data, it introduces the kernel trick to project data into a higher dimensional space. It also discusses SVM regression and how the objective is modified compared to classification.