Best Practices in Writing Reproducible Code

Open Science practices are becoming central to the way research is conducted. In this workshop, you will learn how to improve the efficiency and reproducibility of your code for yourself and others.

This workshop, which takes place over two mornings, will take you from setting up your project to publishing your code. In the first half of the workshop, you will reorganise your project into a good (folder) structure, enable version control using Git and GitHub, and improve the quality of your code and scripts. In the second half of the workshop, you will improve the documentation of your code and project, address software dependencies, licensing, and (optionally) publish your code in a repository and obtain a DOI.

By the end of the workshop, you will have made steps in making your project more efficient and reproducible for yourself and others. You will leave the workshop familiar with techniques and tools for managing and publishing code, preparing you to continue working in line with open science and FAIR software principles.  


  • This workshop is aimed at participants with intermediate knowledge of programming. The concepts covered in the workshop can be applied to most programming languages, though we primarily address R and Python in terms of examples and tools. Are you interested in reproducibility, but still starting out with programming and/or your project? Our workshop Writing Reproducible Manuscripts in R & Python may be interesting for you.  
  • You are required to bring a project to the workshop. This does not need to be a complex project; even one script (and some associated data) will be sufficient - as long as there is room for reworking and improvement.
  • The workshop is open to participants from Utrecht University (UU) and UU-affiliated organisations (for example, UMC Utrecht) only. 


There are no costs associated with this workshop. 

Planned dates 

The workshop is planned for the following dates:  

For registration and practical information, please visit the agenda item for a specific workshop date. We reserve the right to cancel or reschedule workshops due to insufficient registrations or unforeseen circumstances.


This workshop has a study load of 8 hours. Your Graduate School can provide ECTS based on this study load.


If you have any questions, please contact us via

More information 

Can’t make it to our workshop? Do you prefer to learn in a self-paced manner? Our course materials are available online! You can work through them at your own pace and drop by the Walk-In Hours and/or Programming Café if you have any questions.