Machine Learning with Andrew Ng
Programming assignments that I implemented in python of Coursera's Machine Learning Course (it uses Octave/MATLAB). I also added some concepts and formulas that I think are useful to help to understand the algorithms.
In order to have a nice visualization of the concepts, formulas, codes and exercises, I did all the implementations in Jupyter Notebooks.
Programming Assignments Notebooks:
Programming Exercise 1 - Linear Regression
Programming Exercise 2 - Logistic Regression
Programming Exercise 3 - Multi-class Classification and Neural Networks
Programming Exercise 4 - Neural Networks Learning
Programming Exercise 5 - Regularized Linear Regression and Bias vs Variance
Programming Exercise 6 - Support Vector Machines
Programming Exercise 7 - K-Means Clustering and Principal Component Analysis
Programming Exercise 8 - Anomaly Detection and Recommender Systems