Startup Guides
Here you can find references to guides for a quick, straightforward and typically hands-on introduction to topics related to the usage of HPC infrastructure.
HPC Wiki
A good introduction to important terms and techniques as well as first steps for the operational usage of HPC infrastructure (e.g. make, cmake, ssh, compiler, modules, vim, screen/tmux, python/pip, scp, rsync, git, shell, sh-file, NUMA) can be found at:
The wiki is built up continuously within the HPC.NRW project.
Programming, Analyses and Visualization (Plotting)
C:
C++:
- Modern C++ Video Course (2020) (via the pages of the StachnissLab at the Institut für Geodäsie und Geoinformation)
- Modern C++ Video Course (2018) by Igor Bogoslavskyi (via the pages of the StachnissLab at the Institut für Geodäsie und Geoinformation)
- CPlusPlus.com Online Tutorial
Python:
- Programming with Python (Software Carpentry)
- Plotting and Programming with Python (Software Carpentry)
- Python Introduction (via the pages of the StachnissLab at the Institut für Geodäsie und Geoinformation)
Java:
R:
- Programming with R (Software Carpentry)
- R for reproducible scientific data analysis (Software Carpentry)
Unix / Linux / Shell
Unix Editors:
- vim
- vi, vim oder gvim Cheatsheet (short reference)
- emacs
Shells and General Topics:
- GNU/Linux Manual (most recent HTML version).
- Advanced Linux Programming (Mark Mitchell, Jeffrey Oldham, and Alex Samuel, PDF, 4 MB)
- Unix/Linux Shell (Software Carpentry)
Software Development / Version Control
Git:
- Git Version Control (Software Carpentry)