top of page

Analytics, Data Science & Decision Making Short Courses

Anchor 1

The Institute for Analytics and Data Science is introducing a series of short online courses across the fields of data science, analytics and decision making. These will range from 1 – 3 days (6 hours a day).

Our interactive online courses are taught live and in small groups. In person study is not available for these courses. 

Upcoming Courses

Course Fees

Machine Learning for Causal Inference From Observational Data  (1 day)

24 April 2023


Course abstract: 

This one-day workshop will: 

  1. Introduce the basic principles of causal modelling (potential outcomes, graphs, causal effects) while emphasising the key role of design and assumptions in obtaining robust estimates. 

  1. Introduce the basic principles of machine learning and the use of machine learning methods to do causal inference (e.g. methods stemming from domain adaptation and propensity scores). 

  1. Show how to implement these techniques for causal analysis and interpret the results in illustrative examples. 


The course covers: 

  • Causal modelling 

  • Basic machine learning techniques 

  • Running causal analysis on real data sets 


By the end of the course participants will: 

  • Understand the distinction between causal effects and associations and appreciate the key role of design and possibly untestable assumptions in the estimation of causal effects 

  • Understand the role of training and testing models on data and the use of regularization to avoid overfitting 

  • Be able to position machine learning within the causal tool chain.



Practical elements: 

The course is roughly 30% theory and 70% practice. Theory: basics of machine learning; fundamentals of causal modelling and analysis. Practice: estimation of causal effects using established methods, popular packages (EconML, scikit-learn) and real data sets. 


Basic knowledge of programming, ideally Python. 

Will I need to prepare anything in advance? 

Have a Google account to access Google Colab (required for the practical part of the course). An optional, depending on personal needs, introductory Python module. List of example tutorials: 

Continued deep learning (2 days)

9-10 May 2023

Course abstract:

This is a two-day course on deep learning, which starts from beginning with introductory concepts, and reaches some advanced concepts in the second day.


Prerequisites/knowledge: Moderate programming experience in Python, or strong programming experience in another language are a pre-requisite for joining this course.


Day 1 will act as an introduction to deep-learning with Tensorflow and Keras. This day introduces Tensorflow as a programming language from scratch and shows how to use it to build simple neural networks and perform backpropagation. Students are encouraged to program along with the tutor. The basic underlying workings of TensorFlow and neural networks are taught without resorting to higher-level black box packages, so that students can gain a fundamental understanding of how deep learning works.


Day 2 will focus on Recurrent Neural Networks with Keras.  This day will teach a deep understanding of how recurrent neural networks work, what they are used for, and how to implement them efficiently using Keras and Tensorflow. The course culminates with unique advanced recurrent neural network examples applied to control problems.  Note that natural-language processing examples will not be covered.

bottom of page