Machine Learning algorithms from scratch SVM using stochastic gradient descent K- nearest neighbours Decision Trees Expectation Maximization Algorithm Time Series Algorithms Dynamic Time Warping DTW Barycenter Averaging