This course is intended for undergraduate students who are interested in pursuing industrial work and research in big data science. It provides a concise and self-contained introduction to mathematical aspect of big data science, including theoretical analysis, algorithms and programming with python. Major topics include introduction to python programming, data preprocessing, classification, regression, clustering, model selection, dimensionality reduction, and hot topics such as neural network and deep learning if time permits.