HSF Training Modules

This table of the HSF training modules is mostly meant for administrative purposes. If you’re a student and want to discover our training content, go here.

ID Name Description Status Links
advancedgit Advanced git Learn to work with branches and more with this interactive webpage. stable
alpaka alpaka alpaka is a header-only C++ abstraction library for accelerator development. alpha
cicd CI/CD (gitlab) Continuous integration and deployment with gitlab. stable
cicdgithub CI/CD (github) Continuous integration and deployment with github actions. stable
cmake Build systems: cmake Building code is hard. CMake makes it easier. stable
doc Documentation sphinx, doxygen, etc. alpha
docker Docker Introduction to the docker container image system. stable
generators Event generation and MC pythia, sherpa, madgraph, etc. alpha
git Version controlling with git Track code changes, undo mistakes, collaborate. This module is a must. stable
gpuml Machine learning on GPU Speed up your machine learning using massive parallelization! stable
grid Distributed file systems and grid computing alpha
hepcpp HEP C++ Course A full introduction to C++ based on a series of slides and exercises. stable
levelupyourpython Level up your python Advanced bits of python (testing, debugging, logging, and more) stable
matplotlib Matplotlib for HEP Make science prettier with beautiful plots! beta
ml Machine learning Get behind the buzzword and teach machines to work for you intelligently! stable
parallel Parallel programming alpha
python Programming with python Get started with an incredibly popular programming language. stable
reana Reproducible analyses with REANA Run containerised data analysis pipelines on remote compute clouds. beta
root ROOT The most famous data analysis framework used in HEP. stable
scikithep Scikit-HEP A collection of packages for particle physics analyses in Python. stable
simpleanalysis A simple analysis A simple analysis using CMS open data. stable
singularity Singularity Introduction to containerization with Singularity/Apptainer. beta
ssh SSH Introduction to the Secure Shell (SSH) alpha
testingpython Unit testing Unit testing in python. beta
unix The UNIX Shell A guide through the basics of the file systems and the shell. stable
unroot UnROOT Open ROOT files in Julia! beta
uproot uproot Reading and writing ROOT files without having to install ROOT. beta
yadagereana Workflows & reproducibility E.g. yadage and reana alpha