Register (closed to solo learners) - only open for helpers and existing teams.
Because of our Nordic funding, priority is for Nordic participants.
If you register, you can attend via Zoom. We recommend you get some friends and register as a team - you will be in a breakout room together for the whole workshop, making it much more fun and educational.
You can also attend via live stream on Twitch: https://twitch.tv/coderefinery, see bottom right on this page. Privacy is our first concern and only the instructor’s video will be published, and breakout rooms for exercises are completely private.
In this course, you will become familiar with tools and best practices for version control and reproducibility in modern research software development. The main focus is on using Git for efficiently writing and maintaining research software.
We will not teach programming, but we teach the tools you need to use programming well. We assume that you are familiar with the programming language that you use in your work and research. We try to keep the course as language-independent as possible but we will show some basic code examples in Python.
This is an informal and interactive online event with type-along type of presentations, live coding, and demos. Short tutorials alternate with practical exercises.
You need to install some software before CodeRefinery (why we ask you to do this). Please do this - and check it - in advance, otherwise you’ll start off behind.
Note that, e.g., a working Python executable on your laptop is not sufficient - a version greater than 3.4 is strongly recommended and a number of extra packages need to be installed as detailed on the Python installation page. You also need to check your Git configuration (video: how to configure Git). If you have an institutional laptop with limited rights, start in advance and/or ask for help to translate these instructions to work on your system.
You should either a) drop by one of our verification sessions in advance, or b) verify with your team’s helper before the workshop.
The schedule includes frequent breaks. The schedule is subject to change.
Pre-workshop installation help and verification times
Day 1 (Oct 20)
Day 2 (Oct 21)
Day 3 (Oct 22)
Day 4 (Oct 27)
Day 5 (Oct 28)
Day 6 (Oct 29)
The workshop will be held online, participant links will be sent to registered participants. Also streamed at https://twitch.tv/coderefinery
Free of charge, funded by the Nordic e-Infrastructure Collaboration.
Are you doing any of these things below:
If yes, then this course is for you. This is not designed for “professional code developers” or computer scientists.
If you develop research code and you know all the tools already, join us as a helper! It’s fun, and you always learn something new about a subject by teaching it.
We are normally limited by number of helpers, thus why not allow groups to bring their own helper?:
If you’ve been to a CodeRefinery before and have used git some after that, you are definitely capable of being a helper. If you routinely use git and know Python somewhat well, you are also very qualified to be a helper.
(Tips for helpers). Helpers making this CodeRefinery possible. If you are a helper and would like to be listed here, let us know.
If you have any doubts, questions, ideas or anything you want to tell us apart from these sessions, please…
Why should I come as a team? If you will work together later, learning the tools at the same time is a great way to do it.
Am I good enough to be a helper? If you are asking this question, probably you are. You should have some familiarity with git, provide some initial advice on obvious error messages, and be able to call us for advanced help when it’s needed.
How does the waiting list work? Anyone can register, but you go to the waiting list until we can be sure we have enough helpers. We’ll continually approve people as we get space. We know this may be more unpredictable for you, but the way to make sure you get in is join a team with a helper (or find us more helpers in general).
If the workshop is streamed/published, will I be visible? Privacy and internal safety is our first concern. Only instructors video will be published. If you use voice to questions in the main room, that might be published. The most common way to ask questions is written, and anyone can feel comfortable using this. Breakout rooms, where all of the hands-on work and most discussion happens, are always private and unrecorded.
I can’t register/didn’t make it past the waiting list, and I would like to follow the streams myself. We don’t yet know if we will do this or what the format will be. Please check back for further information. Note, we highly recommend registering as a team if possible, you will get much more out of the workshop if you are a part of it.
Is there any way I can follow along? We’ll try to live stream it, see below. The experience won’t be the same, but we do what we can.
If it’s online, why did you close? CodeRefinery workshops are interactive, with lots of interaction between instructors, helpers, and learners. We can scale one-to-many easily, but we reached the limits of an interactive format.
When are registrations approved? We will look through number of attendees and number of helpers, and accept who we can and direct the rest to the live stream.
How can I be notified of updates? Currently, we don’t have any way. Follow @coderefine on Twitter.
We will live stream the course so that those who didn’t have a chance to register can follow along too. See the streaming info to take full advantage.
Here we can share during/after the workshop (anonymized) questions, answer, and feedback from the collaborative notes.