Training

The HSF Training Working Group aims to help the research community to provide training in the computing skills needed for researchers to produce high quality and sustainable software. The group works with experiment training groups, HEP initiatives (such as IRIS-HEP and FIRST-HEP) and organisations like Software Carpentry to coordinate training activities.

The group aims to develop a training program that can be pursued by researchers to achieve the level of required knowledge. This ranges from basic core software skills needed by everyone to the advanced training required by specialists in software and computing.

Sitemap

Our mission

The long term sustainability of the research software ecosystem is important for HEP as HL-LHC and other facilities of the 2020s will be relevant through at least the 2030s. Meeting this challenge requires a workforce with a combination of HEP domain knowledge and advanced software skills.

The software skills required fall into two groups. Nearly all researchers need basic programming skills (Python, C++), basic software engineering skills (Unix, git/GitHub/GitLab, continuous integration, performance evaluation), and skills in the core data tools in HEP (e.g., the ROOT data format and analysis framework).

More advanced training is then needed (with domain examples!) in parallel programming, efficient software implementations, performance optimization, and machine learning and data science tools. A workforce trained in this range of software skills is the critical ingredient from which the solutions to the computing challenges can grow.

Today’s graduate students will be the young faculty members driving HEP research in the 2020s. Investing in their software skills is not only important to actually build the requisite software infrastructure, but will also change community norms, create role models and promote career paths for computational scientists within the HEP research community. Computation is a central element of 21st century science, and clearer career paths will provide a virtuous cycle of feedback to enhance the vibrancy of the training and workforce development activities.

HSF Training Pyramid

How to participate and contribute?

Everybody is welcome to join the forum dedicated to HSF training activities. This is the place where ideas and proposals are discussed and actions decided!

Weekly meetings are usually held at 16h00 CERN time on Mondays. Everyone is welcomed to discuss! Check Indico for details. The live notes and the zoom connection is linked in the right sidebar in the category view.

We are always looking for volunteers from the community to help us with our training events. This page lists the different roles that you can take. We have also prepared recommendation for organizing your own workshop.

Towards a full HEP Software Curriculum

Our long term goal is to compile standardized HEP Software training modules into a full curriculum. More about this project can be found here.

Github Organization

The HSF-Training GitHub Organization hosts the training modules from our HEP software curriculum. It also has Analysis Essentials, a course on basic computing required for HEP, and PyHEP resources, a page of Python-focused training resources.

The community

The HSF training group relies on a growing list of proactive and dedicated educators that help us with our mission. Head to this page to meet them!

Current and Upcoming Training Events

Conveners

The conveners can be reached by email.

Former Conveners: