This document discusses the mathematics required for data science. It is divided into two parts. Part I discusses the core mathematics of probability and statistics, calculus, linear algebra, and optimization. Part II discusses common algorithms in data science including regression, classification, and clustering algorithms and the relevant math concepts. Regression algorithms covered are linear regression, logistic regression and neural networks. Classification algorithms discussed are decision trees, random forests, naive Bayes, support vector machines and k-nearest neighbors. Clustering algorithms covered are k-means clustering and association rules. The document emphasizes understanding mathematical intuitions rather than specific equations.