# Prominent Fortran publications

**URL:** <https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817>\
**Category:** Advocacy\
**Created:** [May 29, 2025, 3:10pm UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817 "2025-05-29T15:10:58Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![tmj](https://avatars.discourse-cdn.com/v4/letter/t/ed655f/32.png) [@tmj](https://fortran-lang.discourse.group/u/tmj)\
**Post date:** [May 29, 2025, 3:10pm UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/1 "2025-05-29T15:10:58Z")

</div>

I’m in the process of updating the HPE Cray Compiler Environment’s “Getting Started with Fortran” section (current version is at [https://cpe.ext.hpe.com/docs/latest/getting\_started/CPE-CCE-Fortran.html](https://cpe.ext.hpe.com/docs/latest/getting_started/CPE-CCE-Fortran.html)) and we currently have a “Related Fortran Publications” section which seems a bit dated to me.

- Metcalf, M., J. Reid, and M. Cohen: _Modern Fortran Explained_, 5th Edition. Oxford University Press, 2018. ISBN 978-0-198-81189-3.
- Chivers, Ian, and Sleightholme, Jane: _Introduction to Programming with Fortran_, 4th Edition. Springer, 2018. ISBN 978-3-319-75501-4.
- Chapman, Stephen J.: _Fortran for Scientists & Engineers_, 4th Edition. McGraw Hill, 2018. ISBN 978-0-073-38589-1.

I am updating to the 9th edition of Modern Fortran Explained and adding Milan’s Modern Fortran book. Are there any other publications the community believes I should consider for inclusion?

---

<div class="post-metadata">

**Author:** ![Jweber](https://avatars.discourse-cdn.com/v4/letter/j/e95f7d/32.png) [@Jweber](https://fortran-lang.discourse.group/u/Jweber)\
**Post date:** [May 29, 2025, 8:22pm UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/2 "2025-05-29T20:22:38Z")

</div>

Maybe

Ray, Subrata: _Fortran 2018 with Parallel Programming_ (CRC Press)

could also be mentioned.

---

<div class="post-metadata">

**Author:** ![Meromorphic](https://avatars.discourse-cdn.com/v4/letter/m/d07c76/32.png) [@Meromorphic](https://fortran-lang.discourse.group/u/Meromorphic)\
**Post date:** [May 30, 2025, 4:45am UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/3 "2025-05-30T04:45:04Z")

</div>

Obviously Modern Fortran Explained, but I also suggest Modern Fortran in Practice. These are the two books I learned the language parts of Fortran from. I feel that Fortran has a pretty bad selection of learning resources for new people to the language, but that is another topic.

More specialized books I have used parts of are:

Victor Eijkhout’s Art of HPC  
Oliveira and Stewart’s Writing Scientific Software: A Guide to Good Style  
Gropp et al’s Using MPI (there is also a sequel to this book and books on OpenMP but I haven’t read any parts of them so I can’t speak on how good they are)

These books use a mix of C++ and Fortran.

---

<div class="post-metadata">

**Author:** ![imcinerney](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/imcinerney/32/4991_2.png) [@imcinerney](https://fortran-lang.discourse.group/u/imcinerney)\
**Post date:** [May 30, 2025, 10:22am UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/4 "2025-05-30T10:22:50Z")

</div>

A somewhat older book, but more of a guide for style is “Modern Fortran: Style and usage” by Norman Clerman and Walter Spector (2012). It is basically a book of tips and style guides that improve program correctness and readability.

(it is also a good reference for anyone writing linters or in-house style guides).

---

<div class="post-metadata">

**Author:** ![wspector](https://avatars.discourse-cdn.com/v4/letter/w/47e85d/32.png) [@wspector](https://fortran-lang.discourse.group/u/wspector)\
**Post date:** [May 30, 2025, 2:29pm UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/5 "2025-05-30T14:29:17Z")

</div>

> [@imcinerney](#):
>
> A somewhat older book, but more of a guide for style is “Modern Fortran: Style and usage” by Norman Clerman and Walter Spector (2012). It is basically a book of tips and style guides that improve program correctness and readability.

Welcome to the forum! I’m happy that you’ve found the book useful. It was a first effort for both of us.

Norm and I wrote it with F2003 as a basis, with references to a couple of F2008 features. Considering the state of compilers at the time, it was a stretch. (Even today, gfortran doesn’t fully support F2003 PDTs!)

We’d hoped to create a web site with errata (there are a few) and additional examples. But it never happened…

---

<div class="post-metadata">

**Author:** ![rwmsu](https://avatars.discourse-cdn.com/v4/letter/r/48db29/32.png) [@rwmsu](https://fortran-lang.discourse.group/u/rwmsu)\
**Post date:** [May 30, 2025, 3:27pm UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/6 "2025-05-30T15:27:21Z")

</div>

For someone with some programming experience but is new to Fortran, I would also recommend Ed Jorgensens’s book Introduction to Programming Using Fortran 95/2003/2008. This book covers the basics of Fortran programming and provides a foundation for learning the more advanced features discussed in the other references. A PDF of the book is available at the link above.

---

<div class="post-metadata">

**Author:** ![Endymion](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/endymion/32/6100_2.png) [@Endymion](https://fortran-lang.discourse.group/u/Endymion)\
**Post date:** [June 1, 2025, 10:44pm UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/7 "2025-06-01T22:44:43Z")

</div>

I have liked two books very much:

- Modern Fortran in practice, Arjen Markus

- Modern Fortran: Building Efficient Parallel Applications, Milan Curcic

The first book introduced me to the new features of modern Fortran; the second one has been a reference in building parallel applications.

---

<div class="post-metadata">

**Author:** ![nbehrnd](https://avatars.discourse-cdn.com/v4/letter/n/e0b2c6/32.png) [@nbehrnd](https://fortran-lang.discourse.group/u/nbehrnd)\
**Post date:** [June 3, 2025, 8:34pm UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/8 "2025-06-03T20:34:24Z")

</div>

@tmj Note [Modern Fortran Explained: Incorporating Fortran 2023](https://academic.oup.com/book/56095) (its [companion site](https://global.oup.com/booksites/content/9780198876571/) with errata and code) already mentioned was updated in 2024, i.e. now available in the 6th edition.

---

<div class="post-metadata">

**Author:** ![aledinola](https://avatars.discourse-cdn.com/v4/letter/a/3ec8ea/32.png) [@aledinola](https://fortran-lang.discourse.group/u/aledinola)\
**Post date:** [June 5, 2025, 3:51pm UTC](https://fortran-lang.discourse.group/t/prominent-fortran-publications/9817/9 "2025-06-05T15:51:33Z")

</div>

That’s a great book. The chapter on OpenMP is very useful
