Computational Psychiatry Course 2025

1st - 6th September

Registration will open soon, stay tuned!

About the CPC

The Computational Psychiatry Course (CPC) is organized since 2015 by the Translational Neuromodeling Unit (TNU), University of Zurich & ETH Zurich, and is designed to provide students from different fields with the necessary toolkit to master challenges in computational psychiatry research. The CPC is meant to be practically useful for students at all levels (MDs, Master, PhD, Postdoc, PI) and from diverse backgrounds (neuroscience, psychology, medicine, engineering, physics, etc.), who would like to apply modeling techniques to study cognition or brain physiology in mental health. The course will teach not only the theory of computational modeling, but also demonstrate open source software in application to example data sets.

Structure

Conceptually, the CPC is divided into two parts. The Main Course consists of an initial introduction to psychiatry and psychosomatic medicine, followed by in-depth coverage of computational methods and a final conference-like day with talks about practical applications from internationally renown speakers. This part will be held in a hybrid format, i.e., all lectures will be delivered simultaneously both for an on-site audience (Zurich) and an online audience (Zoom). The practical Tutorials will provide 3-hour, small-group, in-depth and hands-on sessions on a specific modeling approach. All practical sessions will use open-source software packages.

Philosophy

The goal of the CPC is to create a space for students, scientists, and clinicians in which they can share and advance the state of knowledge in computational psychiatry. To make the CPC as inclusive as possible, we provide free online access to participants from low-income countries. Everyone is welcome at the CPC. To this end, we encourage all participants to treat each other respectfully. This Code of Conduct defines a set of guidelines to facilitate this. Some background knowledge in statistics and computational methods is needed to master the more technical parts (Days 2-4). If you lack this background, it is recommended that you prepare for this course. Here is a list of helpful (but not mandatory) introductory resources to get you started.

Speakers

Keynote Speakers

Image not found :(
Simon Eickhoff
Heinrich-Heine-University
Image not found :(
Mona Garvert
Julius-Maximilians-Universität Würzburg
Image not found :(
Claire Gillan
Trinity College Dublin
Image not found :(
Miriam Klein-Fluegge
University of Oxford
Image not found :(
Read Montague
Virginia Tech
Image not found :(
Adeel Razi
Monash University, Melbourne

Faculty

Image not found :(
Woo-Young Ahn
Seoul National University, South Korea
Image not found :(
Charlotte Fraza
Donders Institute, Netherlands
Image not found :(
Herman Galioulline
University of Zurich & ETH Zurich, Switzerland
Image not found :(
Jakob Heinzle
University of Zurich & ETH Zurich, Switzerland
Image not found :(
Alex Hess
University of Zurich & ETH Zurich, Switzerland
Image not found :(
Alexandra Kalberer
University of Zurich & ETH Zurich, Switzerland
Image not found :(
Imre Kertesz
University of Zurich & ETH Zurich, Switzerland
Image not found :(
Nicolas Legrand
Aarhus University, Denmark
Image not found :(
Andre Marquand
Donders Institute, Netherlands
Image not found :(
Chris Mathys
Aarhus University, Denmark
Image not found :(
Barbora Rehák Bučková
Radboud University
Image not found :(
Florian Marian Schönleitner
University of Zurich & ETH Zurich, Switzerland
Image not found :(
Jakob Siemerkus
University of Zurich & ETH Zurich, Switzerland
Image not found :(
Ryan Smith
Laureate Institute for Brain Research, USA
Image not found :(
Klaas Enno Stephan
University of Zurich & ETH Zurich, Switzerland
Image not found :(
Peter Thestrup Waade
Aarhus University, Denmark
Image not found :(
Ashley Tyrer
Aarhus University, Denmark
Image not found :(
Lilian Weber
University of Oxford, United Kingdom
Image not found :(
Ariel Zylberberg
Columbia University, USA

... and more to be confirmed - stay tuned!

The Computational Psychiatry Course does not receive any sponsoring from industry.

Talks

Conceptually, the Main Course is split into several parts. The first day features an introduction to psychiatry and psychosomatic medicine. Days 2 - 4 will cover computational methods in detail, and day 5 presents concrete applications in a conference-like fashion, featuring talks from internationally renown experts in the field. The Main Course will be held in a hybrid format, so all lectures during the week (Mon - Fri) can be followed live, both on-site (Zurich) and online (Zoom). The hybrid format allows you to join us from anywhere in the word via your computer. Note that times are referring to Central European Time (CEST) and that this is a preliminary schedule which is subjective to changes.

Mon
1

Mon 1st Sep, 2025

Psychiatry and Psychosomatic Medicine

The 1st day will cover topics in psychiatry providing a conceptual basis for the type of questions that computational psychiatry will need to address.

Tue
2

Tue 2nd Sep, 2025

Modeling Basics, Poster Session

The 2nd day will explain basic modeling principles (basic mathematical terminology, step-by-step guide on how to build a model, model fitting and model selection) and will finish with a first introduction to models of perception (psychophysics, Bayesian models of perception). Addtionally, there will be the poster session in the morning.

Wed
3

Wed 3rd Sep, 2025

Models of Perception & Action Selection

The 3rd day will continue with reinforcement learning, models of perception (predictive coding), an introduction to the HGF (hierarchical Gaussian filter), action selection (Markov decision processes, active inference, drift-diffusion models) and will end with an introduction to models of metacognition.

Thu
4

Thu 4th Sep, 2025

Machine Learning & Models of Connectivity

The 4th day will include models of connectivity (dynamic causal modeling for fMRI and EEG, biophysical network models) and machine learning (basics and advanced).

Fri
5

Fri 5th Sep, 2025

State-of-the-Art & Application Talks

The 5th day will have a conference-like format and will feature a series of talks on practical applications of computational models to problems from psychiatry.

Tutorials

The practical tutorials on the 6th day will provide 3-hour, small-group, in-depth and hands-on sessions on a specific modelling approach. All tutorials are conceptualized as half-day events, some of which are offered twice, in the morning and in the afternoon. Please choose two different tutorials for your morning and afternoon session unless you want to hear the same content twice. If you sign up, you will receive an installation guide and further information before the course takes place. All practical sessions will use open-source software packages. Some tutorials require MATLAB which is commercially distributed by MathWorks®. If your tutorial requires MATLAB but you do not have access to a valid license, please contact us at cpcourse@biomed.ee.ethz.ch

Participation in the Main Course is a prerequisite to attend the Tutorial sessions. You can only purchase a Tutorial ticket after you have signed up for the Main Course.

Sat 6th Sep, 2025

Hierarchical Gaussian filter (HGF)
Programming Language:  Material:

In this tutorial, we will recap the theory behind the Hierarchical Gaussian Filter (HGF) and introduce the model in an accessible way. We will then discuss practical issues when fitting computational models to behavioral data in general and specific to the HGF. We will work through exercises to learn how to analyze data with the HGF using the HGF Toolbox (in Julia and Python).

Sat 6th Sep, 2025

Active Inference using SPM
Programming Language:  Material:

In this tutorial, we will review the theory behind active inference and how to implement it within a partially observable Markov decision process (POMDP). We will then do exercises building generative models of common behavioral tasks, learn how to run simulations, and illustrate the useful properties of this modeling framework and when it is and isn't applicable. Finally, we will work through exercises to learn how to fit active inference models to behavioral data and use parameter estimates as individual difference measures in common computational psychiatry contexts. All tutorial exercises will be conducted in MATLAB.

Sat 6th Sep, 2025

Reinforcement Learning using the hBayesDM Package
Programming Language:  Material:

In this tutorial, participants will learn how to use a Bayesian package called hBayesDM (supporting R and Python) for modeling various reinforcement learning and decision making (RLDM) tasks. A short overview of (hierarchical) Bayesian modeling will be also provided. Participants will also learn important steps and issues to check when reporting modeling results in publications.

Sat 6th Sep, 2025

Drift-diffusion model of decision making
Programming Language:  Material:

In this tutorial, students will learn the theory and practice behind the drift-diffusion model, as it is usually applied to explain behavior (choice, response time, confidence) in simple decision-making tasks. Participants will implement computational simulations to study the properties of the drift-diffusion model, and fit experimental data using MATLAB code provided by the instructor. We will also discuss some of the limitations of the model and common mistakes made when interpreting the model parameters.

Sat 6th Sep, 2025

Modeling crash-course using the VBA toolbox
Programming Language:  Material:

In this hands-on tutorial, you will apply computational modeling to a real-life example. Starting from a simple experimental design (delay discounting task), you will learn how to: (a) choose and implement the right model for your task, (b) fit it to empirical data (and get parameter estimates), (c) perform hypothesis testing using model selection, (d) validate your analysis using simulations and diagnostic tools. You will also learn the basics of the VBA-toolbox which contains all the tools to simulate, estimate, and diagnose your models, as well as a collection of ready-to-use models (e.g. Q-learning, DCM). No previous experience with modeling is required, but basic knowledge of MATLAB is recommended.

Sat 6th Sep, 2025

Machine learning using the PCNtoolkit
Programming Language:  Material:

Would you like to learn more about modeling individual differences and heterogeneity in psychiatry? In this tutorial, we will abandon the classical patient vs. healthy control framework. You will be guided through how to run an analysis using normative modeling implemented in the PCNtoolkit (using cloud-hosted Python notebooks in Google Colab).

Sat 6th Sep, 2025

Dynamic causal modeling for EEG
Programming Language:  Material:

This tutorial will examine specific features of EEG data that can be used to optimize a cell and receptor specific model of brain connectivity. EEG data acquired from an event-related (ERP) visual memory study will be examined. The assumptions and parametrizations of the neural mass models will be explained. Students will learn to use the SPM graphical user interface and to write batch code in MATLAB to perform Dynamic Causal Modeling of EEG.

Sat 6th Sep, 2025

Dynamic causal modeling for fMRI
Programming Language:  Material:

In this tutorial you will learn how to use the SPM software to perform a dynamic causal modeling (DCM) analysis in MATLAB. We will first guide you through all steps of a basic DCM analysis of a single subject: data extraction, model setup, model inversion and, finally, inspection of results. We will then proceed to look at a group of subjects. Here, we will focus on model comparison and inspection of model parameters. We will provide a point-by-point recipe on how to perform the analysis. However, it is of advantage if you have worked with neuroimaging (fMRI) data and MATLAB before.

Sat 6th Sep, 2025

Modeling metacognition using the hMeta-d toolbox
Programming Language:  Material:

In this tutorial, we will recap the theory underlying the hMeta-d model for quantifying metacognitive efficiency, our ability to monitor and evaluate our own decisions. We will introduce the model in an accessible way, then discuss practical issues when fitting computational models to behavioral data, and go through code examples relevant to computational psychiatry studies using the hMeta-d toolbox (in MATLAB).

Sat 6th Sep, 2025

Regression DCM
Programming Language:  Material:

In this tutorial, you will learn how to use the regression dynamic causal modeling (rDCM) toolbox to perform effective (directed) connectivity analyses in whole-brain networks. We will provide you with the necessary theoretical background of the rDCM approach and detail practical aspects that are relevant for whole-brain connectivity analyses. After having laid the foundation, a hands-on part will familiarize you with the code and provide in-depth training on how to apply the model to empirical fMRI data. The goal of this tutorial is to familiarize you with the theoretical and practical aspects of rDCM, which will allow you to seamlessly integrate the approach into your own research. We will provide clear instructions on how to perform the analyses. However, experience with the analysis of fMRI data (already some experience with classical DCM for fMRI would be ideal) as well as experience with Julia or MATLAB are beneficial.

Sat 6th Sep, 2025

Biophysical models using the Brain Dynamics Toolbox
Programming Language:  Material:

The Brain Dynamics Toolbox (bdtoolbox.org) is a Matlab toolbox for simulating dynamical systems in neuroscience. It allows custom dynamical models to be explored with minimal programming effort. This is an introductory tutorial for new users. The format will be a mix of on-line lectures and self-paced exercises. Participants will be guided through the process of running an existing model and visualising the dynamics using both the graphical controls and the Matlab command line. Upon completion, participants will be able to automate a parameter sweep and produce a bifurcation diagram. No previous modeling experience is required but basic knowledge of Matlab is assumed.

Poster Session

Info

Join us for an exciting addition to this year's CPC experience! For the first time ever, we are introducing a Poster Session, providing a platform for on-site participants to showcase their research, projects, and ideas in a dynamic and interactive environment. We are happy to receive all applications which fit into the broader context of Computational Psychiatry.

Deadlines and Details

Due to spatial constrains we can only offer a limited number of poster slots which will be assigned on a first-come-first-served basis. If you want to present your poster, please use our registration form by following the link below, and you will receive an acceptance/rejection message from us as soon as possible. If we have space to accomodate your poster, please print it yourself in A0 portrait format.

Social Activities

An essential part of the CPC is to get together, exchange ideas, meet new people, and make new friends. We believe that vivid interaction with your fellows during the week is at least as important as the scientific content. To make the CPC a memorable and fun event, we have organized the following social activities:

Speakers and Attendees Reception

While our Main Course talks provide you with plenty of knowledge, there is great value in one-on-one interaction and the direct exchange of ideas. Thus, we have organized a speakers and attendees reception including drinks and snacks at the Dozentenfoyer of ETH together with our speakers and fellow attendees. This is a great chance to get to know each other and ask questions in an informal setting. If you want to join the reception, sign up by purchasing a ticket during the registration process. Please note that due to spatial constraints, places are limited.

Free Walking Tour

Zurich's medieval houses, contorted, narrow lanes and guild and town halls from the Renaissance period offer an attractive backdrop for world-class entertainment. Join us for a guided tour through Zurich's Old Town and get to know the history and culture of the biggest city of Switzerland.

Free Gym Access

We managed to grant you free access to the ASVZ facilities at Polyterasse and Gloriarank during the whole week wof the CPC. The ASVZ is all about people, the joy of exercise, fitness, work/study-life balance and improving the quality of life.

Discord Server

At the beginning of the CPC we will open a dedicates CPC discord server. Stay connected with fellow students, engage in discussions, access resources, and get updates on all the latest happenings. Whether you're seeking study buddies, need assistance, or simply want to unwind with like-minded peers, our Discord community is the place to be.

Fees

Below you can find a list of all available CPC online and on-site ticket types. Note that the registration itself is currently handled by Eventzilla, so you will be redirected to the corresponding Eventzilla website where you can proceede with the booking.

Currently there are no tickets on sale.

Currently there are no tickets on sale.

Currently there are no tickets on sale.

Course Materials

The Translational Neuromodeling Unit (TNU) has been organizing the Computational Psychiatry Course in Zurich since 2015, and we are trying our best to make the course content available to everyone. If you do not have time to join us in September, you can check out the materials from past courses below. It also provides you with some background knowledge in statistics and computational methods, which is needed to master the more technical parts. If you lack this background, it is recommended that you prepare for this course. Here is a list of helpful (but not mandatory) materials.

Preparation Resources

We have put together a reading list to get you started.

Lecture Slides

Check out the slides from our speakers.

Lecture Recordings

Want to watch a talk again? No problem, check out the talk recordings.

Tutorials

Two tutorials are just not enough for you? No problem, check out all our past tutorials.

Reading List

Can't get enough? Have a look at our reading list.

FAQ

We have collected some frequently asked questions regarding the CPC. Should you encounter any confusions, please take a look below. Should your question not be answered in the FAQ, feel free to contact us via email.

Can I participate in the tutorial session only, but not in the main course?

No, participating in the main course is a prerequisite for attending the tutorials.

Can I book tutorials even if I am only participating remotely?

Yes you can! Some tutorials will be offered in a hybrid/online format. Please check the tutorial description above.

I don't have a Matlab license, can I still participate in the tutorials on Saturday?

Yes, you can! We can provide a limited amount of Matlab licenses, so if you don't have one please reach out to us in advance.

Some tutorials have two sessions. Do I have to participate in both?

No, please do not sign up for the same tutorial twice! Some tutorials have both an AM and a PM session. These are the same, i.e. the tutorial is simply offered at two different times.

Do you provide a poster template?

No we don't, you are free to use your own template, but please make sure that your poster is in A0 portrait format.

Do I have to print my poster myself?

Yes, please print your poster before Friday! If you are in Zurich, here is one option to print your poster here.

Will the talks be recorded?

Unfortunately not. We will not record the talks, but we plan to make the slides available after the course (according to the speakers preference).

Can you upload the slides of the talks BEFORE the lecture so we can make notes?

Unfortunately not. We always need a speaker's permission to share their slides and usually we don't know this until the end of the CPC.

Is it possible to know in advance which lectures won't be put online and to which slides we won't have access?

Whether or not we can upload the slides of a presentation depends on the speaker. For most talks, we don't know this information in advance.

Is there a possibility to get a certificate of attendance for the course?

Yes, you will get a certificate of attendance, stating whether you were online or on-site after the course.

Do you provide any financial support for participants which cannot affort the CPC?

We do know that the financial situation is very inhomogeneous amongst participants and the overall high costs in Switzerland are not necessarily a good thing in this regard. To meet our philosophy of being an open and accessible course we do offer financial support to participants from low-income countries. We base our decision for whom we can offer financial support on the current residency of the participant because this is an objective criteria ensuring fair and transparent guidelines and at the same time allowing us to make the most out of our limited financial budget. Furthermore, we moved to a hybrid format with considerably lower fees for online tickets.

How does the registration process work? Do I need to apply with my CV?

The CPC is an open and inclusive course for everyone interested in Computational Psychiatry. You do not need to apply with a CV. If you want to participate you can simply select one of the available tickets on Eventzilla and proceed with the checkout.

When will the exam take place?

The exam will take place on 24.09.2024 at the TNU, Wilfriedstrasse 6, 8032 Zürich

What can we expect from the exam?

The exam will be an oral exam of about 30 min where you will be asked about the concepts and general understanding of the content of the CPC.

I am not from ETH/UZH/EPFL. Can I still take the exam to get ECTS credits?

Unfortunately not. The exam is only for ETH/UZH/EPFL students, all attendees with other affiliations cannot take the exam, but you will get a certificate of attendance.

I am a EPFL student. What do I have to do to get access to the discount code and take the exam?

EPFL students have to officially register at ETH Zurich as special students in order to get a discount code and take the exam. First, register as ETHZ special student. You can find all information on this website. Once you are registered, please send us a valid ETH enrollment certificate. We will then send you a special discound code per mail which you can enter during the checkout process.

CPC Team

Klaas Enno Stephan

Host

Alexandra Kalberer

Organizer, Speaker support, Discord hero

Florian Marian Schönleitner

Organizer, Speaker, Toolbox support, Attendee support

Réka Enz

Organizer

Heidi Brunner

Administration

Contact: cpcourse@biomed.ee.ethz.ch