- Fortran "hello world"
- data types
INTEGER
REAL
CHARACTER
- type
KIND
- control structure
IF
statementDO
statementDO WHILE
statement
- compiling your code
- functions
- function arguments
- return type
- arrays
- types
- indexing
- more control structures
SELECT
FORALL
WHERE
CYCLE
, EXIT`STOP
BLCOK
ASSCOCIATE
- procedures:
SUBROUTINE
versusFUNCTION
- details about functions
- keyword arguments
OPTIONAL
PURE
ELEMENTAL
- recursion
- arrays as procedure arguments (assumed shape)
- string arguments
- details about arrays
- data storage
- slicing
- custom indexing
- dynamic memory management
ALLOCATE
,DEALLOCATE
- best practices
- compilation units
PROGRAM
MODULE
- submodules
- user defined types
- pointers
- object-oriented programming
- user defined types as classes
- methods
- inheritance
- procedure overloading
- operator overloading
- procedures as argument of procedures
- file I/O
- sequential access
- direct access
- streaming access
- I/O formatting
- best practices
- command line arguments
- environment variables
- using mathematical libraries
- BLAS
- LAPACK
- FFTW3
- file I/O using HDF5
- C interoperability
- optimizing compilers