Code used for the Pattern Recognition, Neural Networks and Deep Learning Module: Discriminant Functions, Neural Networks (Perceptron, Multilayer Perceptron, Deep Discriminative NN (CNNs), Deep Generative NN (GANs)), Feature Engineering, Selection and Extraction (PCA, Whitening, LDA, ICA, Random Projections, Sparse Coding), Support Vector Machines (linear, non-linear, and multi-class), Ensemble Models (Bagging, Boosting, AdaBoost, Random Forest), Clustering