Introduction to Programming with Fortran
This fourth Edition has been updated throughout to the Fortran 2018 standard and provides many new examples including submodules and derived type i/o