Modern Fortran
The planned outline of 16 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: modern Fortran and your toolchain
Coming soon - Module 2
Types, kinds and expressions
Coming soon - Module 3
Control flow
Coming soon - Module 4
Arrays and array programming
Coming soon - Module 5
Procedures and argument passing
Coming soon - Module 6
Modules and program organisation
Coming soon - Module 7
Strings, text input/output and files
Coming soon - Module 8
Derived types and data structures
Coming soon - Module 9
Object-oriented Fortran
Coming soon - Module 10
Floating point and numerical correctness
Coming soon - Module 11
Building, testing and tooling
Coming soon - Module 12
Performance engineering
Coming soon - Module 13
Parallel programming: OpenMP, coarrays and MPI
Coming soon - Module 14
Interoperability with C and Python
Coming soon - Module 15
Scientific libraries and data formats
Coming soon - Module 16
Legacy code, portability and what comes next
Coming soon
Official documentation
- fortran-lang.org/learn (fortran-lang.org)
- wg5-fortran.org/f2023.html (wg5-fortran.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons