• Graduate Program
    • Why study Business Data Science?
    • Research Master
    • Admissions
    • Facilities
    • Browse our Courses
    • PhD Vacancies
  • Research
  • Browse our Courses
  • Events
    • Events Calendar
    • Events archive
    • Tinbergen Institute Lectures
    • Summer School
      • Modern Statistical Toolbox for Spatial and Functional Data: Theory and Practice
      • Deep Learning
      • Economics of Blockchain and Digital Currencies
      • Foundations of Machine Learning with Applications in Python
      • Machine Learning for Business
      • Marketing Research with Purpose
      • Sustainable Finance
      • Tuition Fees and Payment
      • Tinbergen Institute Summer School Program
    • Annual Tinbergen Institute Conference archive
  • News
  • Alumni
Home | Events | Summer School | Foundations of Machine Learning with Applications in Python

Foundations of Machine Learning with Applications in Python


June 29-July 3, 2026 in Amsterdam

Faculty

Ronald de Vlaming is an Assistant Professor at the Department of Econometrics and Data Science at the School of Business and Economics, Vrije Universiteit Amsterdam.

Janneke van Brummelen is an Assistant Professor at the Department of Econometrics and Data Science at the School of Business and Economics, Vrije Universiteit Amsterdam.

Meet the lecturers

Course

Research, policymaking, and business rely on ever-bigger data to answer wide-ranging questions. What are the risk factors for developing a disease? How to assess the risk profile of a new customer, when determining the appropriate insurance premium? How to best forecast unemployment? How to optimally target online advertisements? Machine-learning techniques are well-suited to answer such data-driven questions.

In this course, we provide a fast-paced foundational introduction to machine-learning techniques. Special attention is paid to the mathematical foundations of machine-learning algorithms, how to implement these from scratch, and how to avoid pitfalls such as overfitting.

During the lectures, we will introduce you to a wide variety of machine-learning techniques, ranging from linear and nonlinear regression models to dimensionality-reduction techniques and clustering methods, as well as deep learning using neural networks.

During the lab sessions, we will guide you step by step through real-life case studies in economics, business, and other fields. We discuss how to implement machine-learning solutions in a broad sense; from conceptualizing the problem and implementing the appropriate techniques in Python, to evaluating the quality of your solution, overcoming challenges such as overfitting, and ensuring your solution is scalable and ready to be deployed.

Learning Objectives

After successfully completing this course, you have the knowledge required to start solving problems in your own discipline using a wide range of machine-learning techniques. You will be able to communicate the core idea and intuition behind these techniques, you will understand their mathematical and statistical foundations, and you will be able to reflect critically on their suitability for tackling the problem at hand. In addition, you will be able to implement simple machine-learning algorithms from scratch in Python, and you will be able to leverage existing machine-learning libraries such as scikit-learn and TensorFlow, to engineer more complex solutions.

Schedule

The course comprises a mix of lectures and computer lab sessions which are designed to foster an engaging and collaborative learning environment. In addition, the teachers will provide you with self-study instructions prior to and during the course. Such self-study is necessary for an effective learning process. The course spans five days, Monday to Friday.

Indicative timetable:

  • 10:30 – 12:30: Lecture 1 and Lab Session 1
  • 12:30 – 13:30: Lunch
  • 13:30 – 16:30: Lecture 2 and Lab Session 2

Literature

We recommend the following books for background reading during the course:

In addition, the following books may serve as a useful reference:

Level

The summer course welcomes (research) master students, PhD students and post-docs with a quantitative background and who are interested in understanding and applying state-of-the-art machine-learning techniques for classification, prediction, and forecasting. We also welcome professionals from policy institutions such as central banks or international firms and institutions. You do not need to have prior experience working with specific machine-learning techniques. However, the course is experienced by some participants as challenging in terms of the relevant mathematics, statistics, and programming skills. Therefore, if you wonder if the course is suitable for you, the teachers encourage you take this self-test.

Admission requirements

Basic knowledge of Python and Jupyter Notebooks, and intermediate knowledge of matrix algebra, probability theory, and statistics.

Item Information
Academic Director Ronald de Vlaming
Degree program Certificate
Credits Participants who joined at least 80% of all sessions will receive a certificate of participation stating that the summer school is equivalent to a workload of 3 ECTS. Note that it is the student’s own responsibility to get these credits registered at their university.
Mode Short-term
Language English
Venue Tinbergen Institute Amsterdam, Roeterseilandcampus, Gebouw E-4 Roetersstraat 11, 1018 WB Amsterdam
Capacity 30 participants
Fees Tuition Fees and Payment
Application deadline June 15, 2026
Apply here Application Form Summer School

 

Contact

Summer School