This document provides a tutorial on Support Vector Machines (SVM), focusing on linearly-separable data and the goal of finding a decision boundary to classify the data points. It explains the concepts of margin, slack variables for soft-margin extension, and the kernel trick to handle non-linear decision boundaries in higher-dimensional spaces. The tutorial also covers formulating the SVM optimization problem and methods for implementing and classifying using SVM.