This is a course about machine learning for data science. Its primary focus is on the core machine learning techniques in the context of high-dimensional or large datasets (i.e. big data). The course will also briefly introduce causal inference and machine learning methods for causality. Topics will be delivered using illustrative real data examples. Students will also gain hands-on experience using R or Python (programming languages and software environments for data analysis, computing and visualisation), with R recommended.