Implementing various algorithms from scratch Mathematics Multivariate normal distribution Machine learning Support Vector Machines Gaussian Processes Decision Tree Random Forest Deep Learning