An Introduction to the different Machine learning algorithms such as SVM, Neural Networks, K-means, Random forests, Dimensionality reduction and many more. In this article, we will visit each of these and also implement it against different data sets.