The field of High Performance Computing lies at the crossroad of a number of disciplines and skill sets. Correspondingly, for someone to be successful at using HPC in science requires at least elementary knowledge of and skills in all these areas. The series "The Art of High Performance Computing" brings together the components that make up the toolbox of a computational scientist. Volume 3, "Introduction to Scientific Programming" covers the two major high performance C++17 and Fortran 2008. Both are covered from the ground up, rather than encyclopedically, with plenty of programming examples, taken from computational science. The book contains longer programming projects that exercise the skills acquired.