---
# System prepended metadata

title: CodeRefinery whitepaper

---

# CodeRefinery white paper


## Purpose:
- Announce CodeRefinery to a wider world
- especially EuroCC/EuroHPC network
- Can be spread to other networks, including industrial/public sectors
- Show why CR material is uniquely well suited to intermediate-level software engineering skills for researchers and engineers across many disciplines
- Open people's eyes that these skills are not sufficiently well taught today

## Structure:
- Executive summary
- Introduction
	- importance of software engineering skills across domains
		- Carpentries address the basics, but more needed
			- link to Greg's papers, "good enough ..."
		- where is the intermediate-to-advanced level material?
		- Digital Compass reference
		- HPC usage requires more than the basics
- unique character of CodeRefinery material
		- follows Carpentries: 
			- open source
			- large community of developers, connected via Zulip, Nordic-RSE and NordicHPC
			- hands-on, interactive
			- goes beyond carpentries: biannual massive online workshops
		- not taught in university curricula
		- not about programming itself (programming is a prerequisite)
		- teaches tools and best practices to researchers/engineers who already write code 
		- lessons learned in CodeRefinery
			- best practices in online teaching
			- how to scale up to massive online workshops
			- results from CR surveys, both registration-time questions, workshop feedback and long-term follow-up questions 
- anyone can teach CR workshops
	- two instructor training lessons and one ENCCS "best practices in HPC training"
	- join the community!
	- EuroCC could adopt CodeRefinery in their training portfolios, or recommend CR as prerequisite material
	- CR lessons are mature and can be included in learning paths for many different professions
- outlook
	- increased digitalisation will require increasing level of digital competence across sectors
	- open source and public lessons which can be taught by anyone, and are suitable also for self-learning, can fill the gap in intermediate level training
