Best Practices in Writing Reproducible Code - March 2024

From to

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 will be given in two parts:

  • 26 March 9:00 - 13:00 hours  
  • 27 March 9:00 - 13:00 hours   

This workshop 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.

    Workshop preparation 

    Participants will be required to do some installation and set-up prior to the workshop, so please be prepared to set aside 1-2 hours for this. The instructions will be emailed approximately one week before the workshop. Optional walk-in hours and drop-in calls will be available before the workshop to provide help if needed.


    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 this workshop? We organise this workshop throughout the academic year. Please visit our website to see the scheduling for this 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 the Programming Café if you have any questions. 

    Start date and time
    End date and time
    Bucheliuszaal 6.18, University Library (Utrecht Science Park)
    Entrance fee
    Free of charge

    Register here

    More information
    Website RDM Support