CodeRefinery workshop September/October 2025

News

See all emails to participants on Communication.

  • News from day 2 / day 3 prep
    • We covered everything as covered in the schedule
    • Tomorrow, we show how projects with multiple people would work: both a small group like your own team (centralized), and bigger projects (decentralized, not everyone has direct access). It's probably the best day.
    • Preparation for tomorrow:
      • If yesterday and today worked, you are probably good for tomorrow (Github connection is very important). If not, please look at the installation instructions
      • But you need to request access in advance - this will give you access to projects we work on tomorrow. Check your email for instructions.
      • It's also like extra practice for everything we have done today.

Registration

Register here

There is no deadline and you are welcome to register and join even after the event started.

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

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.

 
Preparation day 1 (optional)
, - Shell crash course (option 1)
Please attend if you want to refresh basics of command line interaction. Choose the option that works best for you.
Presenters: Richard, Michele
- Installation help for everybody (option 1)
Please attend if you need help with the installation instructions. Choose the option that works best for you.
 
Preparation day 2 (optional)
, - Shell crash course (option 2)
Please attend if you want to refresh basics of command line interaction. Choose the option that works best for you.
Presenters: Richard, Michele
- Installation help for everybody (option 2)
Please attend if you need help with the installation instructions. Choose the option that works best for you.
 
Day 1
, - Icebreaker/connecting time
- 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
Presenters: Sabry, Heman
- Introduction to version control with Git - part 2/4
How to bring changes together
Presenters: Sabry, Heman
 
Day 2
, - Icebreaker/connecting time
- Introduction to version control with Git - part 3/4
How to work with Git on my own computer and looking at what changed and when
Presenters: Susa, Oskar
- Introduction to version control with Git - part 4/4
How to share my work with others and use Git in daily life
Presenters: Susa, Oskar
 
Day 3
, - Icebreaker/connecting time
- Collaborative distributed version control - part 1/2
How to collaborate on writing code with others
Presenters: Gregor, Andrew
- Collaborative distributed version control - part 2/2
Presenters: Gregor, Andrew
 
Day 4
, - Icebreaker/connecting time
- Reproducible research
Preparing code to be usable by you and others in the future
Presenters: Thomas, Ina
 
Day 5
, - Icebreaker/connecting time
- Social coding and open software
What can you do to get credit for your code and to allow reuse
Presenters: Bjørn, Enrico
 
Day 6
, - Icebreaker/connecting time
- Documentation
How to document your research software
Presenters: Michele, Yu
 
Day 7
, - Icebreaker/connecting time
- Jupyter notebooks
A tool to write and share executable notebooks and data visualization
Presenters: Jarno, Hossein
 
Day 8
, - Icebreaker/connecting time
- Automated testing
Preventing yourself and others from breaking your functioning code
Presenters: Johan, Susa
 
Day 9
, - Icebreaker/connecting time
- Modular code development
How to make reusing parts of your code easier
Presenters: Radovan, Yu
- 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 with your group? Gather some colleagues 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.

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 to share more information about the local groups.

We collect here the exercise groups that we know of:

  • CSC - IT Center for Science in Espoo, Finland:
    • Local in-person exercise session for days 1-3 (Sep 9–11) including local support by CSC and Aalto university. Everyone welcome! Please register to the in-person session at CSC separately, so that we can get enough snacks!
  • DTU – Technical University of Denmark:
    • Local in-person exercise session and support for all days at Lyngby Campus for DTU students and researchers. Please, sign-up on their event page separately, if you want to join the in-person class that includes helpers, networking and coffee.
    • The DTU event page includes registration and contact information.
  • UiO - University of Oslo, Norway
    • Local in-person exercise session for Days 1–3 (Sep 9–11) at UiO, with on-site helpers available. Open to students, researchers, and staff at UiO.
    • Please visit the UiO event page to register separately to join the in-person group
  • UICE - University of Iceland
    • Local in-person exercise session for days 1-3 (Sep 9–11) 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
  • KTH Royal Institute of Technology, Stockholm, Sweden
    • Local in-person exercise session for days 1-3 (Sep 9–11) at Geisendorf, KTH Library, with on-site helpers available. Everyone welcome!
    • Please register separately via the KTH event page to join the in-person group.
  • Please contact us at support(at)coderefinery.org if you want to be listed here.

Instructors

  • Johan Hellsvik
  • Jarno Rantaharju
  • Sabry Razick
  • Radovan Bast
  • Michele Mesiti
  • Gregor Decristoforo
  • Ina Pöhner
  • Oskar Taubert
  • Bjørn Lindi
  • Andrew Mashchak
  • Thomas Pfau
  • Yu Tian
  • Hossein Firooz
  • Hemanadhan Myneni
  • Susa Merz

Workshop organizers

  • Enrico Glerean
  • Samantha Wittke

On-boarding

  • Richard Darst
  • Radovan Bast
  • Enrico Glerean
  • Samantha Wittke

Recording and broadcasting

  • Richard Darst
  • Jarno Rantaharju

Local organizers and team leads

  • Jitka Stilund Hansen
  • Ding He
  • Jakob Sauer Jørgensen
  • Elisa Pierfederici
  • Anni Järvenpää
  • Aurélie Vancraeyenest
  • Lina Andrén
  • Rosa Lönneborg
  • Mattias Vesterlund
  • ... and you?

Collaborative notes managers

  • Diana Iusan
  • Michele Mesiti
  • ...

Funding

CodeRefinery is a project within the Nordic e-Infrastructure Collaboration (NeIC)." target="_blank">NordForsk.

Privacy

Privacy policy

Follow us

Contact

support@coderefinery.org

Improve this page

Source code