CodeRefinery workshop March 17-19 and 24-26, 2026

News

  • To advertize the workshop, we have prepared a workshop poster (svg source files to adjust to your audience) to print.

  • We are working on adding a completely new lesson on "Responsible use of generative AI in assisted coding" which will replace our previous lesson on Jupyter.

Registration

Register here

There is no deadline and you are welcome to register and join even after the event started. You can attend just those days or sessions you want but please register anyway.

Should all in a team/classroom sign up? Or only one person? We recommend that all register so that they get all necessary information.

If you want to join as organization to provide local helpers or in-person sessions, please do! This usually takes the form of a "watching party" with coordinated breaks for exercises.

Some organizations offer their own registration form. In this case please register with them as well.

Schedule

All times are displayed in the local timezone of your browser. Detected timezone offset compared to UTC:

Breaks: 10 minutes every hour, between xx:50 and xx:10, but it is difficult for us to indicate exactly when.

 
Shell crash course and installation help
, - Shell crash course
This is optional, but recommended to beginners in command line.
, - Installation help for everybody (optional)
Please attend if you need help with the installation instructions. Choose the option that works best for you.
 
Shell crash course and installation help
, - Shell crash course
This is optional, but recommended to beginners in command line.
, - Installation help for everybody (optional)
Please attend if you need help with the installation instructions. Choose the option that works best for you.
 
Day 1
, - Welcome and introduction
, - Introduction to version control with Git - part 1/4
Why we want to track versions and how to go back in time to a working version: Motivation, Browsing, Commiting
, - Introduction to version control with Git - part 2/4
 
Day 2
, - Introduction to version control with Git - part 3/4
, - Introduction to version control with Git - part 4/4
 
Day 3
, - Collaborative distributed version control - part 1/2
, - Collaborative distributed version control - part 2/2
 
Day 4
, - Reproducible research
Preparing code to be usable by you and others in the future
, - Social coding and open software
What can you do to get credit for your code and to allow reuse
 
Day 5
, - How to document your research software
, - Responsible use of generative AI in assisted coding
 
Day 6
, - Automated testing
Preventing yourself and others from breaking your functioning code
, - Modular code development
Making reusing parts of your code easier
, - Concluding remarks, general Q&A, and where to go from here

Be a team leader

Do you know some of the topics, but want to review them? Do you wish your colleagues or friends would use these tools? Why not attend as a team leader? Gather some friends who want to learn the topics and follow the workshop together. You don't need to be an expert: if you have been through CodeRefinery once or have some familiarity with the topics, and you are confident to use the notes to ask questions when needed, then you have all it takes to lead a team to success, or lead even more people and join with your own classroom (see below).

If this sounds interesting to you, please register asap and choose team leader, so that we can set up an onboarding call.

Be a Q&A helper

Help us answer questions from the participants in the online Q&A document (collaborative notes).

If this sounds interesting to you, please register asap, so that we can invite you to an onboarding session.

Local exercise groups

Some organizations offer local support (in-person or online). If you want to "bring your own classroom", get in contact (support(at)coderefinery.org) and we can onboard and support you.

To join any of the below mentioned groups, please sign up to the CodeRefinery workshop with your organizational e-mail address (or mention in the free form field that you would like to join one of the local groups). We will soon reach out/ update this page to share more information about the local groups. Please also let us know if you want your local group to be listed here via e-mail to support@coderefinery.org.

In-person classrooms that we know of:

  • KTH Royal Institute of Technology, Stockholm, Sweden
  • UiO - University of Oslo, Norway
    • Local in-person exercise session for Days 1–3 (March 17-19) at UiO, with on-site helpers available. Open to students, researchers, and staff at UiO.
    • Please register separately via the UiO event page to join the in-person group
  • DTU – Technical University of Denmark, Copenhagen, Denmark
    • Local in-person exercise session and support on all workshop days at Technical University of Denmark (DTU - Lyngby Campus). Open to students and staff at all Danish universities, who register to the March 2026 CodeRefinery workshop. Free snacks, tea/coffee, lunch and helpers sponsored by Danish Data Science Academy.
    • You have to do a separate registration for the in-person event in the DTU Library calendar
  • Aalto University, Espoo, Finland
    • Local in-person session for Days 1–3 (March 17-19) at the LUMI AI Factory "AI Hub", Aalto university, Maarintie 8. Open to anyone in Finland who registered to the March 2026 CodeRefinery workshop. Free snacks + tea/coffee (lunch on your expenses). You will get a separate registration form for the in-person event.
  • University of Tartu, Estonia
    • Local in-person exercise session and support for all days at University of Tartu. You can watch the live stream and get on-site support from an instructor to help clarify concepts and troubleshoot errors. If you wish to register for local classroom in Tartu, please sign up via Elixir Estonia event page
  • Imperial College London, United Kingdom
    • Local in-person session for the first week of the course at Imperial College London. Open to researchers at any UK institution in all disciplines (including PhD students, ECRs, technicians and technical professionals of all kinds). Please sign up via STEP-UP event page to join the in-person session including tea/coffee/lunch, networking and support.
  • University of Iceland, Reykjavik
    • Local in-person exercise session for days 1-3 (Mar 17-19) at UICE, with on-site helpers available. Open to all students, researchers, and staff at UICE. Please register separately via the UICE event page to join the in-person group.

Instructors

  • Bjørn Lindi
  • Enrico Glerean
  • Ina Pöhner
  • Michele Mesiti
  • Oskar Taubert
  • Susa Merz
  • Diana Iusan
  • Hemanadhan Myneni
  • Thomas Pfau
  • Luca Ferranti
  • Frankie Robertson
  • Anja Virkkunen
  • Blazej Baczkowski

Workshop organizers

  • Diana Iusan
  • Enrico Glerean
  • Samantha Wittke

On-boarding

  • Richard Darst
  • Samantha Wittke

Recording and broadcasting

  • Aalto Scientific Computing team

Classroom hosts and team leads

  • Patricia Hernández León
  • Nguyen Luong
  • Bahar Tasdighi
  • Yonglei Wang
  • Diana Pilvar
  • Priit Adler
  • Isabella von Holstein
  • Jeremy Cohen
  • Mattias Vesterlund
  • Elisa Pierfederici
  • Federico Bianchini
  • Jitka Stilund Hansen
  • Hemanadhan Myneni
  • ...

Funding

CodeRefinery is a project within the Nordic e-Infrastructure Collaboration (NeIC). NeIC is an organisational unit under NordForsk.

Privacy

Privacy policy

Follow us

Contact

support@coderefinery.org

Improve this page

Source code