Course details

Course dates:

  • The Essentials:   19th - 23th July 2021

  • Advanced Tools:  26th- 30th July 2021

'Tools for Macroeconomists: The Essentials and Advanced Tools' will be run online. These intensive graduate-level courses provide a combination of lectures and hands-on computer sessions. Participants will leave with a deep understanding of numerical methods and a portfolio of Matlab codes implementing them.

The course will be held online.

For more information, see the Programme website.

Topics covered:

The Essentials

This course covers basic building blocks of numerical analysis, their use in solving modern macroeconomic models and an introduction into model estimation. Students will use Matlab code to solve and analyse macroeconomic models.

Topics include:

  • function approximation, numerical integration
  • perturbation, projection methods
  • Kalman filter, Bayesian estimation, MCMC methods

Advanced Tools

This course teaches state-of-the-art methods for solving and analyzing advanced macro-economic models. Participants will not only write their own code, but also learn how to resolve problems that researchers may run into when using these advanced methods.

Topics include:

  • models with heterogeneous agents
  • continuous time models
  • models with occassionally binding constraints

Course format:


Each morning, a 3 hour lecture will introduce participants to the topic of the day. The focus is not on a single technique, but on state-of-the-art alternatives understanding when their use is appropriate. The key aim is to understand the techniques, not just being able to run programs and generate output.


Every afternoon, participants will implement the techniques discussed in lectures. Carefully designed assignments are solved in groups with the help of the instructor and teaching assistants. This is a crucial part of the course as it forces participants to truly understand the inner workings of the computational methods.


The assignments are based on pre-prepared Matlab code which includes the structure necessary for solving the assignment. However, the code leaves out the key computing steps. This way students do not waste effort on setting up the computer code, while at the same time being forced to put together the key elements necessary for implementing the computational method.

At the end of the course, answers to all assignments are made available. Therefore, participants walk away with a portfolio of Matlab codes implementing all the discussed computational techniques.


  • Students (MPhil/MRes/MSc/PhD): £475 per course
  • Academics: £625 per course
  • Professionals (Central banks and non-academic institutions): £2,300 per course

How to Apply:

To apply, please follow the link at the bottom of the page. 

Once your application has been submitted, it will be reviewed by the course tutors. Please ensure that you provide all the necessary information to help us process your application as quickly as possible.

You will then receive an email notification to confirm whether or not you have been accepted onto the course. 

For those that have been offered a place, you will receive the link to pay the tuition fee via a secure portal. Please note we require payment to secure your place, and all payments must be received at least two weeks before the course start date. 

Once payment has been received, you will receive confirmation of your place on the course(s), and further information so you have everything you need. 

Terms and Conditions

For further terms and conditions please see the terms and conditions page

General Enquiries

For general queries, including payment and application please email