This is a detailed mathematical understanding of Support Vector Machines for binary classification problem. The "Main_Report.pdf" gives a detailed understanding of the mathematics behind SVm and SVM.mlx file is the code for solving hard margin SVM using CVX in matlab.