Quick links:

- Summary of the language: http://www.cs.umbc.edu/~squire/fortranclass/summary.shtml
- Language features: http://en.wikipedia.org/wiki/Fortran_95_language_features
- WG5 Fortran Standards Home: https://wg5-fortran.org/
- FORTRAN 66 standard: https://wg5-fortran.org/ARCHIVE/Fortran66.pdf
- FORTRAN 77 standard: https://wg5-fortran.org/ARCHIVE/Fortran77.html
- Fortran 90 standard: https://wg5-fortran.org/N001-N1100/N692.pdf
- Fortran 95 standard: https://wg5-fortran.org/N1151-N1200/N1191.pdf
- Fortran 2003 standard: https://wg5-fortran.org/N1601-N1650/N1601.pdf
- Fortran 2008 standard: https://j3-fortran.org/doc/year/10/10-007r1.pdf
- Fortran 2018 standard: https://j3-fortran.org/doc/year/18/18-007r1.pdf

Contents:

- About
- Fortran Best Practices
- Fortran Style Guide
- Floating Point Numbers
- Integer Division
- Modules and Programs
- Arrays
- Multidimensional Arrays
- Element-wise Operations on Arrays Using Subroutines/Functions
- Allocatable Arrays
- File Input/Output
- Interfacing with C
- Interfacing with Python
- Callbacks
- Type Casting in Callbacks
- Parallel programming

- Python Fortran Rosetta Stone
- FAQ
- What is the advantage of using Fortran (as opposed to for example C/C++)?
- What are good books to learn Fortran from?
- What are other good online Fortran resources?
- How to do dynamic dispatch in Fortran (like ‘void *’ in C)?
- How to interface Fortran with C and Python?
- What is the most natural way to handle initial and final points of intervals?
- What is the most natural starting index for numbering?
- Why does Fortran default array indexing start at 1?
- What is the motivation behind Fortran numbering convention?
- What is the motivation behind the C/Python numbering convention?
- Does Fortran support closures?
- Does Fortran support nested functions?
- How to implement functions that operate on arbitrary shape arrays?
- Are Fortran compilers ABI compatible?
- What is the best way to distribute and install Fortran libraries?
- Does Fortran warn you about undefined symbols?
- What is the equivalent of the C header files in Fortran?
- What compiler options should I use for development?
- What compiler options should I use for production run?
- How do I indent free-form Fortran source code in a consistent manner automatically?

- Gotchas
- Contributors

This web is opensource. If you have ideas for improvement, please send a pull request against the repository certik/fortran90.org or open an issue there.