Research Software and Open Science
Welcome! These are the training materials for the URSSI schools on research software and open science. They contain modular content developed by a number of contributors to support the US Research Software Sustainability Institute (URSSI), and have been delivered at URSSI Winter and Summer Schools, which typically operate as three-day in-person workshops.
The materials are written as Quarto documents that render from a single source into both a web page for self-paced study and a reveal.js slide deck for presenting. On each module page, use the “Other Formats → RevealJS” link in the margin to open the slides.
Modules
Listed in the order they were delivered at the June 2026 summer school:
- Managing your computational environment — Kyle Niemeyer
- Software design and modularity — Eva Maxfield Brown
- Structuring and distributing Python packages — Ty Janoski, David Nicholson, Matthew Feickert, and Kyle Niemeyer
- Collaboration with Git and GitHub — Madicken Munk, Danika MacDonell, and Ty Janoski
- Testing, formatting, linting, type-checking, and continuous integration — Eva Maxfield Brown, Ana Trišović, and Su Sun
- Peer code review — Madicken Munk and Ty Janoski
- Tracking Jupyter notebooks with Git — Richard West
- Documentation and versioning — Kyle Niemeyer and Su Sun
- Open practices and software citation — Kyle Niemeyer
Each module is self-contained: all code examples are inlined in the slides, so nothing needs to be cloned or installed to follow along.
Contributors
These materials were contributed by the module authors listed above:
- Eva Maxfield Brown
- David Nicholson
- Matthew Feickert
- Danika MacDonell
- Ana Trišović
- Madicken Munk
- Ty Janoski
- Su Sun
- Richard West
- Kyle Niemeyer
Compiled and maintained by Kyle Niemeyer for the URSSI schools. Contributions and suggestions are welcome! Please open an issue or pull request on GitHub.
License
Copyright © 2025–2026 the URSSI school materials contributors.
These materials are licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0). You are free to share and adapt this material for any purpose, including commercially, as long as you give appropriate credit, provide a link to the license, and indicate if changes were made.
Suggested attribution:
“URSSI School Training Materials” by the URSSI school materials contributors, licensed under CC BY 4.0. https://github.com/si2-urssi/urssi-school-materials
Acknowledgment
This work was supported by the US Research Software Sustainability Institute (URSSI) via grant G-2022-19345 from the Sloan Foundation.