Tutorials

- ZEN of Fortran: A Path to discover Modern Fortran by Stefano Zaghi
- Ten minutes to Setup Modern Fortran 2003/2008 with CB IDE on Windows
- List of Fortran 90/95 tutorials at the Open Directory
- Fortran 2018 Examples from SciVision
- Modern Fortran in Science and Technology by Jonas Lindemann and Ola Dahlblom
- Introduction to Advanced Fortran concentrates on F2003/F2008 aspects
- Introduction to Fortran from the Grimme group
- An introduction to the Fortran programming language by Reinhold Bader and Nisarg Patel
- Fortran code modernization by Reinhold Bader
- Modern Fortran Tutorial by Yutaka Masuda.
- Fortran Modernisation Workshop, by Wadud Miah and Jon Gibson of NAG
- Fortran 95 language features by Michael Metcalf.
- FortranLecture notes from a class by Paul Tackley
- Fortran 2003 and Beyond by Bill Long
- Introduction to Fortran 95 and Numerical Computing: A Jump-Start for Scientists and Engineers by Adrian Sandu
- Getting started with Fortran 90/95 by Jonas Lindemann and Ola Dahlblom
- Introduction to Fortran, and Advanced Fortran, by David Apsley
- An introduction to programming in Fortran 90 by the University of Durham Information Technology Service
- Advanced Fortran 90/95 Programming by the University of Durham Information Technology Service
- Programming in Fortran 95 by Rachael Padman
- Fortran 90/95 Programming Manual by Tanja van Mourik
- Brief Introduction to the Fortran 90 programming language by Anders Sandvik
- Introduction to Fortran 90: An introduction Course for Novice Programmers by Rob Davies, Alan Rea, and Dimitris Tsaptsinos
- Modern Programming Languages: Fortran90/95/2003/2008 by Lars Koesterke
- Object-Oriented Programming in Fortran 2003 by Mark LeAir
- State of the Art in Object Oriented Programming with Fortran by D. J. Worth
- A Fortran 2003 introduction by examples by Gunnar Wollan
- Modern Fortran Programming for Chemists and Physicists by Pekka Manninen
- Introduction to Programming using Fortran95 by Ed Jorgensen
- Fortran for Environmental Science by Brian Hanson - good introduction to modern Fortran
- Scientific Programming in Fortran 2003: A tutorial including Object-Oriented Programming by Katherine Holcomb
- Modern Fortran: Useful tools and techniques by Bálint Aradi
- Example Fortran Programs by Mitch Richling
- Modern Fortran by eric_t
- Wikibooks Fortran - note incomplete and not entirely correct in places.
- Introduction to Fortran90 Programming: Array Concepts by Nick Mclaren. Also Advanced Array Concepts and Modules, Make and Interfaces
- A Comprehensive Fortran90 Programming Course from Liverpool University, downloadable as pdf
- Fortran 90 Basics by Ching-Kuang Shene
- An Introduction to Fortran Programming by John Burkardt – covers Fortran 90
- User Notes on Fortran Programming - originally by Abraham Agay. This is now somewhat outdated and based mainly on Fortran 77, but still useful in parts.
- High Performance Fortran - from Liverpool University
- Stackoverflow - Q and A on Fortran.
- Hottest Fortran questions - though not all of the questions have answers. (offline)
- Fortran90 for Fortran77 Programmers by Clive Page
- Improve your Fortran 77 programs using some Fortran 90 features by Ryo Furue
- A Look at Fortran 90 from Lahey Computer Systems
- Fortran 90: A Conversion Course for Fortran 77 Programmers by S Ramsden, F Lin, M A Pettipher, G S Noland, J M Brooke
- Expanded description of Fortran 90/95 intrinsic procedures - supplements the book “Introduction to Fortran 90/95” by Stephen J. Chapman
- Numerical Recipes in Fortran77 and Fortran90 - free on-line version of famous textbook by William Press et al.
- Programming in Modern Fortran on Unix by Philipp Engel – introduction to programming in Fortran 2003, 2008, and 2018 on Unix
- LRZ: Introduction to the Fortran Programming language comprehensive 3 day-course on using Fortran 95 (and up) in a scientific context established at the Leibniz Supercomputing Centre, Bavaria. Includes skeleton exercises and solutions.
- LRZ: Advanced Fortran Topics advanced course (5 days) on using Fortran 95 in a scientific context established at the Leibniz Supercomputing Centre, Bavaria. Includes skeleton exercises and solutions.
- Fortran-for-programmers by Geert Jan Bex
- Fortran for Economists Ph.D. course, Spring 2014, by Pavel Brendler
- Modern Fortran for Today and Tomorrow by Jeff Layton
- Fortran tutorials: from installation to Object-oriented programming and openmp parallelization by Danny E.P. Vanpoucke
- Fortran 95 for Fortran 77 Programmers by Bill Kleb
- Fortran 90 for the Fortran 77 Programmer by Bo Einarsson, Yurij Shokin, and P.L. Garrido
- Overview about Fortran 90/95 for C/C++ programmers
- Modern Fortran reference card by Michael Goerz
- Modern Fortran for FORTRAN77 users by Jonathan Dursi
- Introduction to Computer Programming Using Fortran 95 from a course presented by A C Marshall
- Fortran 90/95 reference by Mark Gates
- Walt Brainerd’s Fortran 90 programming tips Summary by Margarete Domingues
- Transitioning to Fortran 90 for Scientific and Engineering Calculations by Robert J. Ribando and Mark J. Fisher
- Fortran For C Programmers
- Introduction to Scientific Programming in C++/Fortran 2003 by Victor Eijkhout
- Introduction to the Fortran 2003 Standard by Tom Clune and Hamid Oloso
- Advanced Features of F90 by Tom Clune
- Fortran Cheatsheet by Sara Collins
- Fortran Cheat Sheet by Stanislav Radkov
- Fortran 95 by MJ Rutter
- Introduction to Programming Using FORTRAN 95 by Janet A Nicholson
- Introduction to Fortran95 Programming Part I by Deniz Savas – other parts here
- Introduction to Fortran 90 by Daniel Brown
- Computing with Fortran by Andreas Haselbacher
- Fortran 90 for Beginners by Tadziu Hoffmann and Joachim Puls
- Fortran 90 Tutorial by Michael Metcalf
- Fortran Basics by Steve Brooks. Later handouts here
- Compact Fortran 95 Language Summary by Jon Squire
- A Simple Fortran Primer by Rosemary Mardling and Daniel Price. Also Introduction to modern Fortran (incl. Makefiles)
- Introduction to Modern Fortran Programming by Chris MacMackin
- Fortran 95/2003 Quick Reference Card by Tobias Burnus
- M_intrinsics set of man(1) pages for the standard Fortran intrinsics, with a secondary goal of providing a tested working example program for each intrinsic, by urbanjost
- A FORTRAN Primer by David A. Clarke
- Introduction to Fortran by Drew Schmidt
- Modern Fortran by Alexander B. Pacheco
- An Introduction to Fortran Programming by Adam Brazier
- Introduction to Fortran 95 by Sergey Yurchenko
- Learn X in Y Minutes: Fortran
- Getting started with Fortran
- ACM Computing Seminar Fortran Guide by Zhifeng Deng
- Introduction to Fortran & Scientific Programming by J. Kiefer
- Introduction to Fortran 90 by Jian Tao
- Neglected FORTRAN: Better use of f90 in scientific research by Drew McCormack
- F90 in 15 Minutes
- Fortran 90 Overview by J.E. Akin
- Fortran 90 Features from the Ohio Supercomputer Center
- Programming Tips! by Ashley Willis
- Beginner’s guide to Fortran programming by Koh Meng Hock
- Introduction to Fortran by James C. Helm
- Mistakes in Fortran 90 Programs That Might Surprise You by Boleslaw K. Szymanski
- Surprising behaviour of Fortran (90/95) by Arne Babenhauserheide
- Numerical Analysis Software: Fortran, MATLAB, R, NumPy: a side-by-side reference sheet
- Fortran Introduction for Matlab Programmers by Daniel R. Reynolds
- Fortran Programming by Pranab Das
- Fortran 2003, part 1, and other material by Lionel Guez
- The F Programming Language Tastes Like Java by Walt Brainerd, David Epstein, and Richard Hendrickson
- Quick Guide to Fortran by A.J. De-Gol
- Links to many tutorials (broken link)

- Using GNU Fortran
- NAG Fortran Compiler, Release 6.1
- Intel® Fortran Language Reference
- PGI Compilers & Tools Fortran Reference Guide (2018)
- Absoft Fortran Language Reference Manual
- Salford FTN95 User’s Guide
- Cray Fortran Reference Manual (S-3901) 8.6; current
- Lahey Fujitsu Fortran 95 Language Reference
- IBM XL Fortran for AIX, V16.1 Language Reference
- Oracle Developer Studio 12.6: Fortran User’s Guide
- HP Fortran Programmer’s Reference, Fourth Edition (2003)
- NVIDIA HPC Compilers User’s Guide
- Flang - the Fortran Compiler
- g95
- Arm Fortran Compiler Reference Guide
- Using and Porting GNU Fortran (g77)
- Sun Microsystems FORTRAN 77 4.0 User’s Guide (1995)
- Lahey Fortran 90 Language Reference (1994)
- Hewlett Packard FORTRAN 77 Reference Manual (1992)
- Univac OS 1100 ASCII FORTRAN Programming Reference Manual (1991)
- CONVEX FORTRAN Optimization Guide (1992)
- CM (Connection Machine) Fortran Programming Guide (1991)
- Cray CFT77 Reference Manual (1988)
- Cray CFT77 Brochure (1986)
- TOPS-10/TOPS-20 FORTRAN Language Manual (Digital) (1985)
- FORTRAN Extended Version 4 to FORTRAN Version 5 Conversion Aid Program, from Control Data Corporation (1983)
- PRIME: The Fortran Programmer’s Guide (1979)
- IBM Series/1 FORTRAN IV Language Reference (1977)
- Data General: User’s Manual FORTRAN IV (1974)
- Control Data Corporation FORTRAN Extended Reference Manual (1971)
- 4K FORTRAN Programmer’s Reference Manual for the PDP-8 (1969)
- Univac 1107 FORTRAN (1966)
- FOR TRANSIT Automatic Coding System for the IBM 650 Data Processing System (1959)
- Reference Manual FORTRAN II for the IBM 704 Data Processing System (1958)
- The FORTRAN Automatic Coding System for the IBM 704 EDPM (1956)

- Using objects across language boundaries: Exploring the limits of language interoperability and consistent API design by Sebastian Ehlert
- Working nicely with Fortran Namelists by Antoine Dauptain
- Parameterized derived types in Fortran - introduction and Assessing code quality with the NAG Fortran compiler by Iain Barrass
- Character handling in Fortran by Clive Page
- Standardized Mixed Language Programming for Fortran and C by Bo Einarsson, Richard Hanson, and Tim Hopkins
- High Performance Object-oriented Fortran by Charles D. Norton, Viktor K. Decyk, and Boleslaw K. Szymanski
- Fortran debugging with VSCode and Docker
- How to use PGPLOT with Fortran 95 on Windows-XP by Clive Page
- How to use DISLIN to create a GUI for Fortran programs by Clive Page
- Avoiding unnecessary recompilation of Fortran Modules by Daniel Grimwood.
- How to use Stream Input/Output by Clive Page. Stream I/O is a Fortran 2003 feature now widely available.
- How to modernize old Fortran programs
- How to setup gfortran with CodeBlocks IDE - a tutorial shows step by step installation of gfortran and Code Blocks Fortran IDE on Windows.
- Integrating Fortran and Java by Sukhbinder Singh
- Fortran DLL and Excel -a 4 step video tutorial by Sukhbinder Singh
- Calling Fortran from C ScreenCast by Sukhbinder Singh
- How to create fortran dll in commandline with intel fortran compiler? by Sukhbinder Singh
- How to create PGPLOT Fortran programs with Intel compiler? by Sukhbinder Singh
- How to create Fortran DLL in Visual Studio with Intel Fortran compiler? by Sukhbinder Singh
- OpenMP 3.1 API Fortran Syntax Quick Reference Card
- Computational techniques in animal breeding by Ignacy Misztal. First 50 pages are a Fortran tutorial.
- Compiler and tools tricks by Arnaud Desitter
- Fortran bitmasks by Pierre de Buyl
- Interoperation of Fortran with C from PRACE Course: Advanced Fortran Topics
- Interoperability with C in Fortran 2003 by Megan Damon
- Interoperability with C (section of gfortran manual)
- Fortran-C Interoperability by Hans Pabst
- Interoperability with C in Fortran 2003 by Alexsandar Donev
- Understanding Procedure Pointers in Modern Fortran by Vikas Sharma
- Using PLPLOT with Fortran (2021) by Vikas Sharma
- Scope in Fortran 90
- Error handling in Fortran by Geert Jan Bex, part of a class on “Defensive Programming and Debugging”
- How to Debug Fortran Code with GDB by Jonathan Laver and Mark Williamson
- Using the GNU debugger (gdb) by Matt Probert
- GDB Cheat Sheet by Marc Haisenko
- Fortran Debugging Introduction by Andres Perez Hortal
- From MATLAB to FORTRAN 90/95: Contrasting MATLAB and Fortran

- Coarray-tutorial by Thomas Koenig
- Fortran 2008, 2018 coarrays and OpenMP by Anton Shterenlikht – also Parallel programming with Fortran 2008 and 2018 coarrays
- Coarray Fortran Goes Mainstream: GCC 5.1 by Jonathan Dursi – Coarray examples on GitHub
- Co-Array Fortran for parallel programming by Robert W. Numrich and John Reid
- Using Coarray Fortran from Intel
- Coarrays in GNU Fortran by Alessandro Fanfarillo
- Fortran 2018 coarray quick start from SciVision
- Coarray Fortran 2.0 by John Mellor-Crummey, Karthik Murthy, Dung Nguyen, Sriraj Paul, Scott Warren, and Chaoran Yang. Also Coarray Fortran 2.0: A Productive Language for Scalable Scientific Computing
- Additional Parallel Features in Fortran: An Overview of ISO/IEC TS 18508 by Reinhold Bader
- Combining Object-Oriented Techniques with Co-arrays in Fortran 2008 by Robert W. Numrich
- Introduction to Co-Array Fortran by Robert W. Numrich
- A Co-Array Fortran Tutorial by Robert W. Numrich
- Coarrays by Andy Vaught. Also Complete Compendium on Cooperative Computing using Coarrays
- Fortran 2015 and Coarrays in GNU Fortran by Salvatore Filippone
- Parallel Programming with Coarray Fortran by David Henty, Alan Simpson, Harvey Richardson, Bill Long, and Nathan Wichmann.
- Coarray Fortran (Wikipedia)
- Essential Guide to Distributed Memory Coarray Fortran with the Intel Fortran Compiler for Linux
- How to Use Coarray Fortran with MPI I/O by Amasaki Shinobu

- OpenMP for GPU: an introduction (2023) by Olga Abramkina, Rémy Dubois, and Thibaut Véry
- Introduction to the Message Passing Interface (MPI) (2023) by Rolf Rabenseifner
- Using Fortran Standard Parallel Programming for GPU Acceleration (2022) by Miko Stulajter et al.
- OpenACC Programming and Best Practices Guide (2022), by Jeff Larkin et al.
- Making use of the Nvidia HPC SDK to use GPUs from Fortran on Myriad (2021) by Owain Kenway
- Introduction to High-Performance Scientific Computing, Parallel Programming for Science and Engineering Using MPI, OpenMP, and the PETSc library and Advanced Features of MPI-3 and MPI-4 by Victor Eijkhout
- Parallelism with Open MP by Heather Ratcliffe and Chris Brady
- Introduction to MPI by Heather Ratcliffe and Chris Brady
- MPI Cheatsheet and OpenMP Cheatsheet by Sara Collins
- Large Scale Sparse Linear Algebra by P. Amestoy et al.
- Multicore and Multicore programming with OpenMP by Alfredo Buttari
- OpenMP Application Programming Interface Examples Version 5.0.1 – June 2020
- Topics in Computing for Astronomy: Parallel Programming with OpenMP (I) by Rich Townsend
- Accelerating Fortran DO CONCURRENT with GPUs and the NVIDIA HPC SDK By Guray Ozen and Graham Lopez
- Using Tensor Cores in CUDA Fortran by Greg Ruetsch
- Parallel Programming in Fortran 95 using OpenMP by Miguel Hermanns
- RS/6000 SP: Practical MPI Programming Yukiya Aoyama and Jun Nakano of IBM
- Explicit Vector Programming in Fortran from Intel, published in 2018
- Interfacing with OpenCL from Modern Fortran for Highly Parallel Workloads by Laurence Kedward
- Computational Physics: A Practical Introduction to Computational Physics and Scientific Computing by Konstantinos N. Anagnostopoulos

- Interactive Fortran 77: A Hands on Approach, 2nd ed. by Ian D Chivers and Jane Sleightholme
- Fortran 77 tutorial by Erik Boman
- Programming Basics - FORTRAN 77
- Introduction to programming in Fortran 77 for students of Science and Engineering by Roman Gr¨oger
- Professional Programmer’s Guide to Fortran77 by Clive G. Page
- A Summary of Fortran by Nelson F. Beebe
- Collected Fortran Wisdom
- Introduction to Fortran 77 for Computational Physics by Tiffany Fields
- Introduction to FORTRAN by N. West