Basics through intermediate Fortran: program structure, variables, arrays, procedures, modules, files, allocation, derived types, and numerical patterns.