class: center, middle, gray-background
Samantha Wittke, CSC - IT Center for Science, Finland
-
The CodeRefinery project
-
CodeRefinery workshops
-
The community
-
How you can engage, contribute to, and benefit from our resources
.center[
Sustainable: Here not "green”, but the software’s ability to endure, evolve, and remain useful over time.
]
-
Many researchers write code but lack formal training
-
Good/Reproducible coding practices don't have immediate rewards
-
Collaboration on / reuse of code can be frustrating and inefficient
-> Research code is often poorly documented and non-reproducible
.center[.remark["I put the code on GitHub and then it can be reused, no?"]]
.center[.remark["It works on my machine"]]
Our mission since 2016:
- A community-driven, publicly funded project
- Hands-on training in practical coding tools and techniques for researchers
- Focus on “good enough” software engineering practices to improve efficiency in small steps
- Support for Open Science and FAIR software development
Similar efforts: DIGITAL RESEARCH ACADEMY,INTERSECT, SURESOFT and many more ...
~ 15 persons in-kind + volunteers
.remark[Topics which are helpful for researchers and essential for Research Software Engineers (RSE).]
.left-column50[
-
Introduction to version control
-
Collaborative version control
-
Reproducible research
-
Social coding and open software
]
.right-column50[
-
Documentation
-
Reusable and reproducible Jupyter notebooks
-
Automated testing
-
Modular code development ]
.center[ All modular lesson materials available under CC BY 4.0 license + youtube recordings of every workshop. ]
We use Sphinx/sphinx-lesson to build our lessons from Markdown.
- Format: Online first
- Hands-on exercises - Not just lectures, but hands-on tool experience
- Bring your own team/classroom - Learn alongside peers with local support
- Programming language and domain agnostic - is the goal
- Beginner-friendly - No prior experience with the tools we teach required!
- Interactive, anonymous, parallel, async
- New question every 1-2 minutes!
- ASCII-graph feedback
We publish Q&A for each workshop: Example
Tested in 10 large online and 28 in-person workshops
- We reach over 500 persons/year
- Over 30 instructors / speakers
- Over 100 helpers / exercise leaders
.remark["Thank you for six great days of learning Git, testing, modular code, Sphinx (!) and more. I already started incorporating Sphinx in my current project."]
.remark["I write my codes now in such a way that the person who will be taking over my job would have less time figuring out what is going on."]
Results from post-workshop survey 2024
- Sent out to workshop participants from 2022 and 2023
- 129 answers
- Networking - Connect with peers and experts.
- Collaborative projects - Work with others on teaching and outreach.
- Specialized workshops - Covering High-Performance Computing (HPC) and more.
.remark[You can join the community too - It's not limited to the Nordics!]
✅ Join a workshop as a learner or observer
✅ Use lesson materials and recordings for self-learning
✅ Bring your team and learn together
✅ Host a local classroom for others to learn together
✅ Use CodeRefinery materials for your own training
-
Teach with us - Become a co-instructor
-
Contribute to lesson materials - Improve and expand lesson content
-
Provide feedback - Help us refine teaching and materials
-
Connect - Join the community and help us connect to others too
-
Visit coderefinery.org
-
Follow newsletter
-
Register for an upcoming workshop
-
Become an ambassador
-
Join the community discussions in Zulip: https://coderefinery.zulipchat.com
-
Follow us on social media (BlueSky, Mastodon, LinkedIn) & stay connected
-
Contact us if you have any questions: support@coderefinery.org
- September 9-11 2025 + 6 following Wednesdays
- For free and online
- Some locations with in-person classrooms
- Registration will open soon -> Follow our newsletter to get latest news
class: center, middle, inverse
- All text: CodeRefinery project, CC-BY 4.0
- Slide 6: ATC tower, P. R. Miller, CC-BY 2.0
- Slide 6: Monitor setup, R. Darst
- Slide 6: Logos, (c) respective organizations
- All other images: CodeRefinery project, CC-BY 4.0


























