This document provides a tutorial on support vector machines (SVM). It begins with an abstract briefly introducing SVM and discussing sources used to compile the tutorial. The introduction defines machine learning and SVM, noting SVM was introduced in 1992 and can be used for classification and regression. It assumes familiarity with linear algebra, analysis, neural networks, and artificial intelligence. The tutorial then discusses statistical learning theory, learning and generalization, and introduces SVM by explaining why it was developed due to some limitations of neural networks for certain tasks. It presents illustrations of data classification and the maximum margin classifier concept in SVM.