BioNT Learning Path 2: Research Software Engineering Created byRosemary Sheridan|UpdatedagoThe Bio Network for Training (BioNT) is an international consortium of nine partners, including six academic institutions and three small and medium enterprises (SMEs), dedicated to advancing digital skills in the biotechnology and biomedical sectors. The aim of the BioNT consortium is to provide a high-quality training program and community for digital skills relevant to the biotechnology industry and biomedical sector.The goals of the project's training model are to:Provide high-quality courses in two coherently designed curricula: for basic digital skills of staff and job seekers in healthcare and biotechnology, and empowering technological leaders and innovators.Positively impact course participants and their communities, supporting digital skills in SMEs and larger businesses in these sectors.Ensure sustainability beyond the project's duration, empowering individuals as well as their business-specific, sector-specific, language-specific, etc. communities. Learning Path 2: Research Software EngineeringThis learning path develops the skills required to write, run, and maintain reproducible research software in the life sciences. It suits aspiring research software engineers and technical staff in small- and medium-sized enterprises. Learners begin with programming and computing fundamentals, advance to collaborative and FAIR software-development practices, and conclude with the administration of high-performance computing systems.Introductory learning materialsBasicFrom zero to Hero with Python (BioNT)Digital skillsShow lessPython has become one of the most widely used programming languages in science and data analysis. In many research fields, working with data now means writing at least some code, whether it is processing large datasets, analysing experimental results, automating repetitive tasks, or creating clear visualisations. Python is particularly popular because it is relatively easy to learn while offering a powerful ecosystem of tools for data analysis, statistics, and scientific computing.In this course, you will learn the core concepts of Python programming through hands-on exercises based on training materials from The Carpentries, an international organisation that teaches foundational coding and data skills to researchers. You will work in Jupyter Notebook, learn how to structure simple programs, and explore commonly used libraries such as Pandas for working with datasets and Matplotlib for visualisation. By the end of the course, you will have the foundations needed to start using Python for your own data analysis and research projects.BasicAn Introduction to High Performance Computing (BioNT)Digital skillsShow lessHigh-performance computing (HPC) enables researchers to analyse large datasets and run complex computations that would be impractical on a standard computer. Many modern research fields, from life sciences to engineering and data science, rely on HPC clusters to process data efficiently and run large-scale analyses. Understanding how these systems work and how to use them effectively is therefore an increasingly valuable skill for researchers.In this course, you will receive a practical introduction to working with an HPC cluster, including how to access the system, transfer files, and run applications using the Slurm scheduler. The workshop is based on training materials from The Carpentries and the HPC Carpentry project, which teach foundational computing and data skills for researchers. Through hands-on exercises, you will learn the core concepts needed to confidently run jobs and workflows on HPC systems.See less materialsAdvanced learning materialsIntermediateCode & Collaborate: The FAIRytale of Software Development (BioNT)Digital skillsShow lessModern research and data science rarely happen in isolation. Whether you are working on scripts, analysis pipelines, or full software projects: collaboration, version control, and reproducibility are essential for producing reliable and reusable results. Good software practices not only make your code easier to share and maintain, but also ensure that others, including your future self, can understand and build on your work.This course introduces practical approaches to collaborative and FAIR software development. Through hands-on exercises, you will learn how to manage code using distributed version control, collaborate effectively with others, and structure projects in a clear and reproducible way. The course also covers testing, documentation, and environment management, helping you move from individual scripts to well-organised, shareable software projects.AdvancedDigital ExpertSystem administration for HPC workshop - BioNTHigh Performance ComputingShow lessThis three-day workshop aims to provide participants with a practical introduction to the daily tasks of high-performance computing (HPC) and system administrators. Its main objective is to familiarise junior and aspiring system administrators with industry-standard tools and practices for managing HPC environments, while also providing a foundation for technical staff or advanced Linux users transitioning into HPC cluster support.Over the course of three full-day sessions, participants will gain skills in Linux system administration, including user and group management, permissions, filesystems, package and service management, and firewalls. They will then move on to cluster-specific operations such as managing the Slurm workload manager, and using container technologies like Docker and Singularity. The final day introduces automation with Ansible, monitoring with Prometheus and Grafana, and HPC software stack management using EasyBuild, EESSI, and Spack.See less materialsLearning path DetailsWebsite link BioNT consortiumDigital skill levelBasicIntermediateAdvancedDigital technology / specialisationDigital skillsDigital transformationLog in to comment