Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 130 additions & 0 deletions _data/learning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,136 @@ reference-links:
description: A collection of posts on interesting or little-understood aspects of the Fortran language


reference-courses:

- name: "Programming in Fortran"
url: https://doku.lrz.de/display/PUBLIC/Programming+with+Fortran
description: >-
course offered at the Leibniz-Rechenzentrum

- name: "PRACE Course: Advanced Fortran Topics"
url: https://doku.lrz.de/display/PUBLIC/PRACE+Course%3A+Advanced+Fortran+Topics

- name: "Kursmaterial für Wissenschaftliches Programmieren (Modern Fortran, 2017)"
url: https://www.bccms.uni-bremen.de/cms/people/b-aradi/wissen-progr/modern-fortran/2017
description: >-
from Bálint Aradi at Bremen Center for Computational Materials Science (German)

- name: "Formations Fortran"
url: http://www.idris.fr/formations/fortran/
description: >-
Fortran course from beginner to expert level (French)

- name: "Modern Fortran Programming for Chemists and Physicists"
url: http://www.chem.helsinki.fi/~manninen/fortran2014/
description: >-
course by Pekka Manninen from University of Helsinki (includes coarrays)

- name: "Expressing Object-Oriented Concepts in Fortran90"
url: http://www.cs.rpi.edu/~szymansk/OOF90/Forum.html

- name: "Coarray tutorial"
url: https://github.com/tkoenig1/coarray-tutorial/blob/main/tutorial.md
description: >-
by Thomas Koenig

- name: "Parallel Programming Workshop"
url: https://fs.hlrs.de/projects/par/par_prog_ws/
description: >-
materials from the High-Performance Computing Center in Stuttgart

- name: "Programming in Modern Fortran"
url: https://cyber.dabamos.de/programming/modernfortran/
description: >-
by Philipp Engel

- name: "2018 Workshop on Fortran Modernization for Scientific Applications"
url: https://tcevents.chem.uzh.ch/event/3/

- name: "Introduction to Programming using Fortran 95/2003/2008"
url: http://www.egr.unlv.edu/~ed/fortran.html

- name: "Scientific Programing and Numerical Computation"
url: http://homepage.ntu.edu.tw/~wttsai/fortran/
description: >-
course by Wu-ting Tsai from National Taiwan University

- name: "Introduction to Modern Fortran"
url: https://www-uxsup.csx.cam.ac.uk/courses/moved.Fortran/
description: >-
course given by Nick Maclaren from the University of Cambridge Computing Service,
derived from a course by Steve Morgan from the University of Liverpool

- name: "User Notes on Fortran Programming (UNFP)"
url: http://www.ibiblio.org/pub/languages/fortran/unfp.html

- name: "Designing and Building Parallel Programs"
url: https://www.mcs.anl.gov/~itf/dbpp/
description: >-
by Ian Foster,
contains descriptions of several non-standard Fortran dialects
like Fortran M and High Performance Fortran)

- name: "Parallel programming with Fortran 2008 and 2018 coarrays"
url: https://coarrays.sourceforge.io/doc.html
description: >-
course by Anton Shterenlikht from the University of Bristol

- name: "Professional Programmer's Guide to Fortran77"
url: https://www.star.le.ac.uk/~cgp/prof77.html
description: >-
by Clive G. Page, University of Leicester, UK

- name: "Fortran90 for Fortran77 Programmers"
url: https://www.star.le.ac.uk/~cgp/f90course/f90.html
description: >-
by Clive G. Page

- name: "Introduction to Computer Programming Using Fortran 95"
url: https://www.archer.ac.uk/training/course-material/2014/08/F95_CCFE/Fortran95CourseNotes.pdf
description: >-
training materials from ARCHER, the UK National Supercomputing Service

- name: "Combining Object-Oriented Techniques with Co-arrays in Fortran 2008"
url: https://www.ecmwf.int/sites/default/files/elibrary/2008/15361-combining-object-oriented-techniques-co-arrays-fortran.pdf
description: >-
by Robert W. Numrich

- name: "Parallel programming in Fortran with Coarrays"
url: ftp://ftp.numerical.rl.ac.uk/pub/talks/jkr.reading.5XI08.pdf
description: >-
by John Reid

- name: "Introduction to Co-Array Fortran"
url: https://faculty.csbsju.edu/mheroux/fall2011_csci317/NumrichCafTalk.pdf
description: >-
by Robert W. Numrich

- name: "Fortran 90 for the Fortran 77 Programmer"
url: https://www.nsc.liu.se/~boein/f77to90/f77to90.html
description: >-
by Bo Einarsson and Yurij Shokin

- name: "Fortran Tutorial"
url: https://www.tat.physik.uni-tuebingen.de/~kley/lehre/ftn77/tutorial/
description: >-
older tutorial by Erik Boman, Stanford University

- name: "Fortran 90 Tutorial"
url: https://web.stanford.edu/class/me200c/tutorial_90/
description: >-
older tutorial by Paul Hargrove and Sarah Whitlock, Stanford University

- name: "Fortran 90 Tutorial"
url: https://pages.mtu.edu/%7eshene/COURSES/cs201/NOTES/fortran.html
description: >-
by C.-K. Shene, Michigan Technologial University

- name: "Exploring Modern Fortran Basics"
url: https://www.manning.com/books/exploring-modern-fortran-basics
description: >-
by Milan Curcic, excerpt (Chapters 2, 3, and 4) from Modern Fortran - Building Efficient Parallel Applications

# Print books listed at the bottom of the 'Learn' landing page
#
# Note: urls are publisher's site or DOI link
Expand Down
32 changes: 23 additions & 9 deletions learn/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ <h3>{{ page.description }}</h3>
<section class="front-section shaded">
<div class="container">
<h2>Getting Started</h2>

<div class="col-narrow">
<h3><i class="fas fa-info-circle"></i>
New to Fortran</h3>
Expand Down Expand Up @@ -43,18 +43,18 @@ <h3><i class="fas fa-question-circle"></i>
</a>

</div>

</div>
</br>
</section>

<section class="front-section">
<div class="container">

<h2 id="book-index">Mini-book Tutorials</h2>

{% for category in site.data.learning.categories %}

<h3>
{% if category.fa-icon %}
<i class="{{category.fa-icon}}"></i>
Expand All @@ -63,7 +63,7 @@ <h3>

<div class="container-flex">
{% assign catBooks = site.data.learning.books | where_exp:"book", "book.category == category.name"%}

{% for book in catBooks %}
<div class="col-flex">
<h3>
Expand Down Expand Up @@ -91,7 +91,21 @@ <h3> <i class="fas fa-server"></i> On the web </h3>
<ul>

{% for refLink in site.data.learning.reference-links %}
<li>
<li>
<a href="{{ refLink.url }}" target="_blank"><b>
{{ refLink.name }}
</b></a>
{{ refLink.description }}
</li>
{% endfor %}

</ul>

<h3> <i class="fas fa-book"></i> Online courses </h3>
<ul>

{% for refLink in site.data.learning.reference-courses %}
<li>
<a href="{{ refLink.url }}" target="_blank"><b>
{{ refLink.name }}
</b></a>
Expand All @@ -107,12 +121,12 @@ <h3> <i class="fas fa-book-open"></i> In print </h3>
{% assign refBooks = site.data.learning.reference-books | sort: "year" | reverse %}
{% for refBook in refBooks %}
<li>
<i>{{ refBook.author }}</i>. {{ refBook.year }}.
<i>{{ refBook.author }}</i>. {{ refBook.year }}.
<a href="{{ refBook.url }}" target="_blank"><b>
{{ refBook.title }}
</b></a>.
{{ refBook.edition }}.
{{ refBook.location }}.
{{ refBook.edition }}.
{{ refBook.location }}.
{{ refBook.publisher }}
</li>
{% endfor %}
Expand Down