# 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