Date: Sunday, 6 September 2026, 10:30 – 17:30 CEST
Format: onsite
Addressed to: 20-30 participants
Although the specific target is Early Career Scientists the workshop is open to all.
Registration: Registration for the workshop is required! The fee is 100€.
Please be aware that the booking of this workshop is only available during the registration process for the conference until 3 August! After 3 August, and independent of the conference registration, no bookings will be possible.
Workshop description:
The key objective of this workshop is to grow researchers’ software skills necessary to apply good practices that enable open and reproducible research. The workshop focuses on building modular, reusable, maintainable, sustainable, reproducible, testable, and robust code. This will allow you to more easily organize, maintain and share your data. The participants should be familiar with programming and regularly write code for their research, but no extensive expertise or knowledge of specific tools are required. This workshop is inspired by and based on Carpentry and CodeRefinery training materials.
Who:
All career stages are welcome, but this workshop is particularly suited for early career scientists. It is assumed that participants already write code for their research, but no expertise is required. Some experience in navigating file trees and editing files in a terminal session, as well as basic knowledge of Python programming is recommended.
Where: This training will take place in-person at the conference venue
When: September 6th 2026 10:30 – 17:30 CEST.
Requirements: Participants must have access to a computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. Please follow the set-up instruction of both links/lessons:
1) https://swcarpentry.github.io/git-novice/instructor/index.html#setup
2) https://carpentries-incubator.github.io/good-practices-lesson/instructor/index.html#software-setup
Accessibility: We are dedicated to provide a positive and accessible learning environment for all. Please notify the conference organization in advance of the workshop if you require any accommodations or if there is anything we can do to make this workshop more accessible to you.
Contact: Please email or training@esciencecenter.nl for more information.
Syllabus:
- Introduction to version control with Git
- Tracking changes: git add & git commit
- Exploring history, checking out older versions
- Ignoring things with .gitignore files
- Github remotes
- Collaboration with Git and Github
- Creating pull requests
- Review process
- Good practices for collaboration
- Contributing to repositories with forks
- Code Documentation
- In-code documentation
- Readme files
- Writing documentation with sphinx and ReadTheDocs or Github pages
- Modular Code Development
- How can you create blocks of code that can be reused?
- Testing
- Introduction to testing: motivation, unit testing, integration testing
- Writing tests with pytest