Topic

Open Science, FAIR & Research Software Metadata

Making research software findable, accessible, interoperable, and reusable: citation, metadata, and discoverability.

Related standard: FAIR4RS Principles (RDA)

Intermediate10h 5m

course

Contributor, Maintainer

Building Better Research Software

This short course is teaching tools and practices for producing and sharing quality, sustainable and FAIR (Findable, Accessible, Interoperable and Reusable) research software to support open and reproducible research. The course can be delivered over 2 full or 4 half days.

Updated 2mo ago
Intermediate4h 10m

course

Contributor, Maintainer

CI/CD for Research Software with GitLab CI

This lesson covers the implementation of CI/CD pipelines in research software projects, focusing on automating tests, builds, and deployments using GitLab CI.

Updated 3mo ago
Intermediate

guide

Community Manager, Maintainer

Collaboration in Open Research Projects

A comprehensive reference guide covering collaboration practices in open research — community setup, GitHub workflows, code review, meetings and events, leadership, and research infrastructure roles. Part of The Turing Way open handbook.

Updated 2mo ago
Beginner3h 39m

workshop

Contributor, Maintainer

Good Enough Practices in Scientific Computing

A set of practical computing habits every researcher can adopt — covering data management, code organization, collaboration, version control, and project structure.

Intermediate17h 15m

course

Contributor, Maintainer

Intermediate Research Software Development

This course aims to teach a core set of established, intermediate-level software development skills and best practices for working as part of a team in a research environment using Python as an example programming language (see detailed learning objectives below).

Updated 2mo ago
Intermediate

workshop

Contributor, Maintainer

Modular Programming with Python

This lesson covers modular programming in Python, explaining how to write reusable code in modules, organize codebases, and test them to improve collaboration and maintainability.

Updated 4mo ago
Beginner4h 5m

course

Contributor, Maintainer

Reproducible Computational Environments using Containers

This session aims to introduce the use of Docker containers with the goal of using them to effect reproducible computational environments. Such environments are useful for ensuring reproducible research outputs, for example.

Updated 2mo ago
Intermediate

guide

Contributor, Maintainer

Reproducible Research

A comprehensive reference guide covering all aspects of reproducible research — version control, testing, data management, CI/CD, open research, licensing, and more. Part of The Turing Way open handbook.

Updated 2mo ago