Welcome to the Centre for International Central Bank Dialogue
Online Course "Python – a Crash Course for Central Bankers", from 02.08.2027 till 06.08.2027
Please note that this course is online
Objective
This course offers an introduction to the application of Python in Data Science and Machine Learning. In recent years, Data Science and Machine Learning have significantly influenced how central banks perform tasks such as market analysis, risk assessment, and banking supervision. Python, as one of the leading programming languages for Data Science, plays a pivotal role in these areas.
Participants will learn how to use Python to analyse data, build machine learning models, and support informed decision-making. The course begins with a basic introduction to Python, followed by a rapid transition to its application in Data Science and Machine Learning. The primary libraries covered include NumPy, Pandas, Scikit-learn, and Matplotlib, with occasional use of additional libraries.
Programming tasks and smaller projects will be completed through practical exercises, either independently or in groups, fostering collaboration among participants.
By the end of the course, participants will be equipped to use Python for data analysis, model building, and to expand their knowledge independently. This will enable them to apply their skills to tasks and challenges in their respective central banks. Additionally, they will learn how to access online resources to independently explore and implement further approaches and methods.
Contents
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 in central banks
- Project work and programming exercises
Starting on the second day, each session will begin with a Q&A slot, providing participants with the opportunity to discuss the previous day's content and address any challenges encountered during the practical exercises.
Target group
The course is designed for staff working in information technology, statistics, or research departments at central banks, as well as at regulatory and supervisory authorities, who are interested in applying machine-learning methods using Python. It is not intended for participants with extensive or advanced Python experience.
The essential Python skills will be introduced at the beginning of the course, making it suitable for participants with little or no previous experience. The course may also be of interest to those wishing to transition from R to Python.
Please note that the course will not cover the statistical foundations of the methods in depth.
Technical requirements
- Computer with microphone, camera, speakers, or headphones
- An up-to-date internet browser.
Participants should have access to their own computers with Python pre-installed (e.g., via Anaconda). Assistance with installation will be provided in advance if needed. Using two screens is highly recommended to facilitate participation and coursework.