Python – a crash course for central bankers

Duration

5 days

Application deadline

4 July 2025

Objective

This course provides an introduction to the application of Python for data science and machine learning. In recent years, data science and machine learning have had a significant impact on the way central banks perform tasks such as analysing markets, assessing risk, anti-money laundering and banking supervision. Python, as one of the leading programming languages for data science, plays a crucial role in this area.

In this course, participants will learn how to use Python to analyse data, create machine learning models and support business decisions. A fairly basic introduction to Python will be provided, and following an introduction to the principles, we will swiftly move on to the application of Python in data science and machine learning. NumPy, Pandas, Scikit-learn and Matplotlib are the main libraries we will be using in the course, with others playing a lesser role.

Programming tasks and small projects will be carried out in practical exercises, independently or in groups, and participants will be encouraged to collaborate with others.

At the end of the course, participants should be able to use Python to analyse data, build models and autonomously extend the knowledge they have gained so that it can be applied to tasks and issues at their central banks. To this end, they will also learn where to find resources on the internet that will allow them to independently discover and apply further approaches and methods.

Content

Introduction to Python

  • Basics and fundamental concepts
  • Data structures in Python
  • Data visualisation with Python

Data preparation and analysis

  • Data retrieval and cleaning
  • Descriptive statistics in Python

Machine learning

  • Regression and classification
  • Artificial neural networks
  • Machine learning for central bank tasks

Case studies and projects

  • Practical application of data science at central banks
  • Project work and programming exercises

Starting on the second day, there will be a Q&A slot before every session, during which participants will have the opportunity to discuss the content of the previous day and the challenges they encountered with the practical exercises.

Target group

The course is designed for staff working in information technology, statistics or research departments at central banks and regulatory and supervisory authorities with an interest in applying machine learning methods with Python. It is not aimed at those who already have extensive and advanced knowledge of Python.

Indeed, little prior knowledge is expected, and the necessary Python skills are covered at the beginning, making the course suitable for previously inexperienced staff. It may be interesting for those who wish to switch from the programming language R to Python.

Please note that we will not discuss the statistical background of the methods used in any great depth.

Technical requirements

Participants should be able to work on their own computers with an existing Python installation (e.g. Anaconda). If necessary, assistance with the installation will be provided in advance. Two screens will make participation and coursework much easier.

Registration
Registration deadline: 04. July 2025, 23:59 p.m.