• Advanced Courses in Life Sciences

    Header of Statistics at Transmitting Science

Home » Courses » Statistics and Bioinformatics » Introduction to Bayesian Inference in Practice

Live Online Course – 10th Edition

Introduction to Bayesian Inference in Practice

March 16th-20th, 2026

Introduction to Bayesian Inference in Practice

Registration is closed

Are you interested in this course?

Please fill in the form below, and we will let you know as soon as the next edition is announced.
You can also use this form to request this as an in-house course for your group.

Course Overview

Most researchers in life sciences are exposed in their research to a multitude of methods and algorithms to test hypotheses, infer parameters, explore empirical data sets, etc. Bayesian methods have become standard practice in several fields, (e.g. phylogenetic inference, evolutionary (paleo)biology, genomics), yet understanding how these Bayesian machinery works are not always trivial.

This course is based on the assumption that the easiest way to understand the principles of Bayesian inference and the functioning of the main algorithms is to implement these methods yourself.

On this course, we will outline the relevant concepts and basic theory, but the focus of the course will be to learn how to perform Bayesian inference in practice. We will demonstrate how to implement the most common algorithms to estimate parameters based on posterior probabilities, such as Markov Chain Monte Carlo samplers, and how to build hierarchical models. We will also touch upon hypothesis testing using Bayes factors and Bayesian variable selection.

The course will take a learn-by-doing approach, in which participants will implement their own MCMCs using R or Python (templates for both languages will be provided).

After completion of the course, the participants will have gained a better understanding of how the main Bayesian methods implemented in many programs used in biological research work. Participants will also learn how to model at least basic problems using Bayesian statistics and how to implement the necessary algorithms to solve them. The aim is that, by the end of the course, each participant will have written their own MCMC – from scratch!

Participants are expected to have some knowledge of R or Python (each can choose their preferred language), but they will be guided “line-by-line” in writing their script.

Participants are encouraged to bring their own datasets and questions and we will (try to) figure them out during the course and implement scripts to analyse them in a Bayesian framework.

Places are limited to 18 participants.

Programme

    • Introduction to probabilistic models and Bayes theorem. We’ll learn:
      • How to calculate the likelihood of any dataset under a simple model
      • The Bayes principles (what is a prior? What is a posterior probability?)
    • Write an R (or Python) script to compute the likelihood of data under Normal and Gamma models. 3D plots of the likelihood surface.
    • Basic structure of Markov Chain Monte Carlo, the most popular algorithm in Bayesian analysis.
    • MCMC, how it works, how to implement it. Based on the likelihood functions written on Monday, implement an MCMC to fit normal and gamma distributions.
    • What is the difference between modeling a pattern and modeling a process? When should we prefer one or the other? (practical) Analysis of global temperature data (provided) to estimate the existence of any climatic trends.
    • Hypothesis testing using marginal likelihoods. (practical) How to interpret and summarize the results of an MCMC, how to assess if it worked.
    • Bayesian tricks to avoid model testing: Hierarchical modeling, shrinkage, and Bayesian variable selection.
    • Continue working on the MCMC script and with own data.

Assumed Background

Basic knowledge of Python or R and Statistics.

Software

On this course, you will be using R or Python (participants can choose the language they want to work with).

Dates & Schedule

Online live sessions on March 16th-20th, 2026.

From 13:00 to 17:00 (Madrid time zone).

Total course hours: 32.5 (20 hours of online live lessons, plus 12.5 hours of tutored assignments and exercises).

This course is equivalent to 1 ECTS (European Credit Transfer System). The recognition of ECTS by other institutions depends on each university or school.

Format

We will combine online lectures with hands-on computational exercises, in R and Python, in the live sessions. Participants are expected to do some exercises offline, between the live sessions.

Examples of code will be provided in both languages (R and Python), and participants can choose which one they prefer to work with. Participants are encouraged to bring own datasets and questions and to analyze them in a Bayesian framework.

Live sessions will be recorded. However, attendance to the live sessions is required to obtain the course certificate.

This course will be delivered in English.

Instructors

Daniele Silvestro instructor for Transmitting Science

Dr. Daniele Silvestro
ETH Zürich
Switzerland

Tobias Andermann instructor for Transmitting Science

Dr. Tobias Andermann
University of Uppsala
Sweden

Testimonial on this course

Testimonial logo Transmitting Science

Course Introduction to Bayesian Inference in Practice – 7th edition

“I’ve been working as a biostatistician for many years, both working on statistical methodology for complex data and applying complex models to epidemiological data. I’ve always felt like I missed a strong foundation for Bayesian methods (when I graduated a while ago, it wasn’t part of the statistics curriculum). Going through this course with two enthusiastic and very helpful instructors who gave a great balance of theory and practicals while also casually introducing the ideas for new topics, was so much fun! Sure, there are some things from the last day that were complicated, but I’m glad I’ve got to touch on things I never even knew existed! Super cool, and would definitely do a follow-up course…”

Registration Fees

  • Course Fee
  • Early bird (until January 31st, 2026):
  • 496 €
    (396.8 € for Ambassador Institutions)
  • Regular (after January 31st, 2026):
  • 570 €
    (456 € for Ambassador Institutions)
  • Prices include VAT.
    After registration you will receive confirmation of your acceptance on the course.
    Payment is not required during registration. Check discounts here.

Organiser

Logo Transmitting Science

Collaborators

Logo COBCYL
Logo COBCV
Logo COBEUSKADI
Logo COBGA