Introduction to High Performance Computing (HPC Carpentry)