CodeRefinery workshop March 25-27 and April 1-3, 2025

News (day 6)

  • We covered the lessons as in the schedule.
  • The outro sesson went over future directions you can study if you want - recommend reading and/or watching.
  • Don't forget the "bring your own code" session where you can come ask us - the instructors - about your own code or any follow-up questions. Please register so we know how many might come and what topics to prepare.
  • Information on certificates is on its page.

Funding partners

Registration

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 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 and then you do not have to register here centrally as well. We will then make sure that everybody gets all necessary information.

Note on the video above: This year, we do not have common onboarding sessions. We will reach out to team leads and helpers separately to agree on a suitable procedure.

Schedule

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

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
Wed (Mar 19) , 12:00 - 12:30 Shell crash course
This is optional, but recommended to beginners in command line.
Wed (Mar 19) , 12:30 - 13:30 Installation help for everybody (option 1)
Please attend if you need help with the installation instructions. Choose the option that works best for you.
 
Installation help
Mon (Mar 24) , 12:30 - 14:00 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
Tue (Mar 25) , 08:00 - 08:20 Welcome and introduction
Presenters: Samantha Wittke
Tue (Mar 25) , 08:20 - 10:00 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
Presenters: Diana Iusan, Richard Darst
Tue (Mar 25) , 11:00 - 12:30 Introduction to version control with Git - part 2/4
Presenters: Diana Iusan, Richard Darst
 
Day 2
Wed (Mar 26) , 08:00 - 10:00 Introduction to version control with Git - part 3/4
Presenters: Diana Iusan, Richard Darst
Wed (Mar 26) , 11:00 - 12:30 Introduction to version control with Git - part 4/4
Presenters: Diana Iusan, Richard Darst
 
Day 3
Thu (Mar 27) , 08:00 - 10:00 Collaborative distributed version control - part 1/2
Presenters: Dhanya Pushpadas, Radovan Bast
Thu (Mar 27) , 11:00 - 12:30 Collaborative distributed version control - part 2/2
Presenters: Dhanya Pushpadas, Radovan Bast
 
Day 4
Tue (Apr 1) , 07:00 - 09:00 Reproducible research
Preparing code to be usable by you and others in the future
Presenters: Enrico Glerean, Samantha Wittke
Tue (Apr 1) , 10:00 - 11:30 Social coding and open software
What can you do to get credit for your code and to allow reuse
Presenters: Jarno Rantaharju, Samantha Wittke
 
Day 5
Wed (Apr 2) , 07:00 - 09:00 How to document your research software
Presenters: Michele Mesiti, Johan Hellsvik
Wed (Apr 2) , 10:00 - 11:30 Jupyter notebooks
A tool to write and share executable notebooks and data visualization
Presenters: Jarno Rantaharju, Michele Mesiti
 
Day 6
Thu (Apr 3) , 07:00 - 09:00 Automated testing
Preventing yourself and others from breaking your functioning code
Presenters: Johan Hellsvik , Thomas Pfau
Thu (Apr 3) , 10:00 - 11:30 Modular code development
Making reusing parts of your code easier
Presenters: Jarno Rantaharju, Thomas Pfau
Thu (Apr 3) , 11:30 - 12:00 Concluding remarks, general Q&A, and where to go from here
Presenters: Samantha Wittke
 
Optional: Bring your own code session
Wed (Apr 16) , 07:00 - 09:00 Bring your own code and discuss and ask
You can also join this session if you have not attended the workshop You can register for this session 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 to share more information about the local groups. Please also let us know if you want your local group to be listed here.

We collect here the exercise groups that we know:

Instructors

  • Radovan Bast
  • Richard Darst
  • Gregor Decristoforo
  • Enrico Glerean
  • Johan Hellsvik
  • Diana Iusan
  • Bjørn Lindi
  • Michele Mesiti
  • Dhanya Pushpadas
  • Jarno Rantaharju
  • Thomas Pfau
  • Samantha Wittke

Workshop organizers

  • Diana Iusan
  • Enrico Glerean

On-boarding

  • Samantha Wittke

Outreach

  • Dhanya Pushpadas
  • Samantha Wittke
  • CodeRefinery Ambassadors

Recording and broadcasting

  • Richard Darst

Local organizers and team leads

  • Aurélie Vancraeyenest
  • Anni Järvenpää
  • Samantha Wittke
  • Michele Mesiti
  • ...

Collaborative notes managers

  • ...

Funding

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

Privacy

Privacy policy

Improve this page

Source code