# Books for the "Learn" page

**URL:** https://fortran-lang.discourse.group/t/books-for-the-learn-page/177
**Category:** Uncategorized
**Created:** [July 3, 2020, 7:44am UTC](https://fortran-lang.discourse.group/t/books-for-the-learn-page/177 "2020-07-03T07:44:04Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![NormanKirkby](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/normankirkby/32/1091_2.png) [@NormanKirkby](https://fortran-lang.discourse.group/u/NormanKirkby)
#### Post date: [July 3, 2020, 7:44am UTC](https://fortran-lang.discourse.group/t/books-for-the-learn-page/177/1 "2020-07-03T07:44:05Z")

</div>

I agree strongly with the books already mentioned at the bottom of the learn page however the following have merit too for particular topics or techniques

Brainerd WS, 2015 Guide to Fortran 2008 Programming, 1st Edn, London, Springer-Verlag

Numrich RW, 2018, Parallel Programming with Co-Arrays, 1st Edn, Boca Ratan, CRC Press

Akin E, 2003, Object-Orientated Programming Via Fortran 90/95,1st Edn, Cambridge, CUP

McCormack D., 2009, Scientific Software Development with Fortran, 1st Edn, Marston Gate, [Amazon.co.uk](http://Amazon.co.uk)

A related suggestion… would a book review page be appropriate, even just as a guide to people who want a particular book on a particular aspect or Modern Fortran?

---

<div class="post-metadata">

### Author: ![lkedward](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/lkedward/32/72_2.png) [@lkedward](https://fortran-lang.discourse.group/u/lkedward)
#### Post date: [July 3, 2020, 7:53am UTC](https://fortran-lang.discourse.group/t/books-for-the-learn-page/177/2 "2020-07-03T07:53:24Z")

</div>

Thanks for the suggestions @NormanKirkby, these look like they would be good additions to the list.  
If you’re comfortable opening a pull request on github, then the data file to edit is [learning.yml](https://github.com/fortran-lang/fortran-lang.org/blob/master/_data/learning.yml) - alternatively, you can post [an issue](https://github.com/fortran-lang/fortran-lang.org/issues) and we’ll update the site.

> [@NormanKirkby](#):
>
> would a book review page be appropriate, even just as a guide to people who want a particular book on a particular aspect or Modern Fortran?

Great idea! In terms of format, the book reviews could be posted as blog entries with links from the learn page possibly?

---

<div class="post-metadata">

### Author: ![milancurcic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/milancurcic/32/2_2.png) [@milancurcic](https://fortran-lang.discourse.group/u/milancurcic)
#### Post date: [July 3, 2020, 12:18pm UTC](https://fortran-lang.discourse.group/t/books-for-the-learn-page/177/3 "2020-07-03T12:18:33Z")

</div>

I second the recommendations for Breinerd and Numrich books.

I’d also like to add:

Rouson, Xia, and Xu, 2012, Scientific Software Design: The Object-Oriented Way, 2nd Edn, Cambridge, CUP.

It’s mixed Fortran and C++ and doesn’t teach the language, but is a great resource for OOP patterns used in science and engineering applications.

---

<div class="post-metadata">

### Author: ![ivanpribec](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/ivanpribec/32/3290_2.png) [@ivanpribec](https://fortran-lang.discourse.group/u/ivanpribec)
#### Post date: [July 4, 2020, 6:37pm UTC](https://fortran-lang.discourse.group/t/books-for-the-learn-page/177/4 "2020-07-04T18:37:27Z")

</div>

Another good one is:

Chirila, D. B., & Lohmann, G. (2015). [_Introduction to Modern Fortran for the Earth System Sciences_](https://www.springer.com/gp/book/9783642370083). Springer.

---

<div class="post-metadata">

### Author: ![vmagnin](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/vmagnin/32/28_2.png) [@vmagnin](https://fortran-lang.discourse.group/u/vmagnin)
#### Post date: [July 4, 2020, 7:19pm UTC](https://fortran-lang.discourse.group/t/books-for-the-learn-page/177/5 "2020-07-04T19:19:14Z")

</div>

I will add:

- Norman S. Clerman, Walter Spector, _Modern Fortran: Style and Usage,_ Cambridge University Press, 2012, ISBN 978-0-521-73052-5. I like this one because it proposes 202 rules to improve your coding style. [https://books.google.fr/books?id=5Qj2DieTHsYC&lpg=PR13&dq="modern%20fortran"&hl=fr&pg=PP1#v=onepage&q="modern%20fortran"&f=false](https://books.google.fr/books?id=5Qj2DieTHsYC&lpg=PR13&dq=%22modern%20fortran%22&hl=fr&pg=PP1#v=onepage&q=%22modern%20fortran%22&f=false)
- Richard J. Hanson, Tim Hopkins, _Numerical Computing with Modern Fortran,_ SIAM, 2013, ISBN 978-1-611973-11-2, 259 pages. There is 20 short chapters to discover a lot of things. [https://books.google.fr/books?id=P\_AmAgAAQBAJ&lpg=PR9&dq="modern%20fortran"&hl=fr&pg=PR9#v=onepage&q="modern%20fortran"&f=false](https://books.google.fr/books?id=P_AmAgAAQBAJ&lpg=PR9&dq=%22modern%20fortran%22&hl=fr&pg=PR9#v=onepage&q=%22modern%20fortran%22&f=false)

---

<div class="post-metadata">

### Author: ![vmagnin](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/vmagnin/32/28_2.png) [@vmagnin](https://fortran-lang.discourse.group/u/vmagnin)
#### Post date: [July 4, 2020, 7:28pm UTC](https://fortran-lang.discourse.group/t/books-for-the-learn-page/177/6 "2020-07-04T19:28:19Z")

</div>

And also those more general books:

- Oliveira, Suely, and David E. Stewart. _Writing Scientific Software: A Guide for Good Style_ . Cambridge: Cambridge Univ. Press, 2006, ISBN 978-0-521-67595-6.
- Kernighan, Brian W, and Rob Pike. _The Practice of Programming_, Addison–Wesley, 1999, ISBN 0-201-61586-X, [https://en.wikipedia.org/wiki/The\_Practice\_of\_Programming](https://en.wikipedia.org/wiki/The_Practice_of_Programming) . The examples are mainly in C language, but it is about programming, not C.

---

<div class="post-metadata">

### Author: ![lkedward](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/lkedward/32/72_2.png) [@lkedward](https://fortran-lang.discourse.group/u/lkedward)
#### Post date: [July 8, 2020, 10:10am UTC](https://fortran-lang.discourse.group/t/books-for-the-learn-page/177/7 "2020-07-08T10:10:04Z")

</div>

Many thanks for all the great suggestions, for which I’ve now opened a PR.  
The proposed additions to the Learn page can be [previewed here](https://fortran-lang.org/pr/120/learn/#book-index); if you spot any spelling mistakes or inaccuracies you can comment on the PR on github:

> <https://github.com/fortran-lang/fortran-lang.org/pull/120>
