Lessons
Fortran · Expert
Fortran · Expert. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Interoperating with C
iso_c_binding kinds, bind(c) procedures, value arguments, and C strings.

Lesson 2
Abstract types and deferred bindings
abstract, deferred procedures, abstract interfaces, and polymorphic arrays.

Lesson 3
Coarrays
Images, [ ] codimensions, this_image, sync all, and collective subroutines.

Lesson 4
OpenMP parallel loops
!$omp parallel do, private and reduction clauses, and thread count control.

Lesson 5
Submodules
Separating interface from implementation, module procedure bodies, and rebuild costs.

Lesson 6
IEEE arithmetic
ieee_arithmetic: NaN and infinity tests, exceptions, and rounding modes.

Lesson 7
Performance: memory and vectorization
contiguous, loop order, avoiding temporaries, and compiler reports.

Lesson 8
Unlimited polymorphism
class(*), select type on intrinsic types, and generic containers.

Lesson 9
Parameterized derived types
kind and len type parameters, deferred len, and generic numeric containers.

Lesson 10
Packaging with fpm and testing
fpm.toml, src/app/test layout, dependencies, and test-drive checks.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.