Learning resources for beginners and experts alike
Get a taste of Fortran in an interactive playground in the browser.
Ask a question in the Fortran-lang discourse - a forum for friendly discussion of all things Fortran.
Looking for help
Try the quickstart Fortran tutorial, to get an overview of the language syntax and capabilities.
New to Fortran
Setting up your OS
Hit the ground running and setup your local environment to develop Fortran your way!
This “Rosetta Stone” shows how to implement many common idioms in Python with NumPy and Fortran side by side.
This tutorial collects a modern canonical way of doing things in Fortran.
How to install a Fortran compiler and set up a development environment in Windows, Linux and macOS.
How to use the compiler to build an executable program
An introduction to the Fortran syntax and its capabilities
Wikipedia’s article about the Fortran 95 standard
Putting Fortran’s object-related features to practical use
man-pages for the Fortran Intrinsics
On the web
Fortran optimisation patterns (Reasonable Performance Computing Special Interest Group) A collection of recommendations on common Fortran optimisation patterns.
Doctor Fortran Blog A collection of posts on interesting or little-understood aspects of the Fortran language
Scivision Fortran 2018 Examples A github repository containing code samples for various Fortran 2018 features
J3: US Fortran Standards Committee J3 is the US National Body for the international Fortran standards committee
J3 Fortran Proposals a repository for community collaboration on proposals for the Fortran Standards Committee
Fortran 2018 Standard Interpretation Document J3/18-007r1 F2018, specification of the base Fortran 2018 language
Fortran wiki A rich collection of Fortran articles and resources in an editable wiki format
Intel Collection of on-demand training and articles.
NASA Courses on the use of Fortran for scientific computing
National Center for Atmospheric Research Training on using atmospheric modelling packages
National Energy Research Scientific Computing Center (NERSC) In-person/online courses in USA on Fortran and HPC
High Performance Computing Centre Stuttgart In-person/online courses in Germany on Fortran and HPC
ARCHER2 service training UK In-person/online courses in the UK on Fortran and related topics.
Programming in Fortran course offered at the Leibniz-Rechenzentrum (slides, sample code)
The ‘F’ Word - Programming in Fortran modern Fortran for developing an extensible library that can be used to solve conservation laws (PDEs) using spectral and spectral element methods (video)
Introduction to modern Fortran Modern Fortran course delivered by Edinburgh Parallel Computing Centre (video)
Formations Fortran Fortran course from beginner to expert level (French) (slides, sample code)
Modern Fortran Programming for Chemists and Physicists course by Pekka Manninen from University of Helsinki (includes coarrays) (slides, sample code)
Coarray tutorial by Thomas Koenig (course notes, sample code)
Introduction to Modern Fortran course given by Nick Maclaren from the University of Cambridge Computing Service, derived from a course by Steve Morgan from the University of Liverpool (slides, sample code)
Combining Object-Oriented Techniques with Co-arrays in Fortran 2008 by Robert W. Numrich (slides)