# 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