This course is based on original material by JJ Valetta from Easter 2019

An introductory workshop on the field of machine learning. The focus will be on how to use these methods in practice using R and Python, rather than on the rigorous underlying mathematics. The target audience is anyone who wants to know what machine learning is, what problems it can solve and how we can solve them in practice using R or Python.


  • Programming basics in either R or Python

Learning outcomes

  • Understand the key concepts and terminology used in the field of machine learning
  • Build predictive models for clustering, regression and classification problems
  • Apply machine learning algorithms in R/Python to a variety of real-world datasets
  • Recognise practical issues in data-driven modelling

Software packages

Please make sure to read the documentation of any machine learning algorithm before using it!

Data files

All data files can be downloaded as a ZIP file from here.