Hero roadmap: the whole course on one page

Contents
All 50 lessons
How to practice
Two capstones, revisited
Where to go next

All 50 lessons

This page maps the full arc of the course in one place, from first compiles to two finished capstones. Use it as a checklist and mark each lesson as you complete it.

Lessons 1 through 40 live on the Fortran course index, so the list below points there by number. Lessons 41 through 50 carry full links with exact titles.

Lessons 1 to 10

Lessons 11 to 20

Lessons 21 to 30

Lessons 31 to 40

Lessons 41 to 50

How to practice

Type every snippet by hand instead of copying it. Short programs with one new idea per file build skill faster than long reading sessions.

After each lesson, break the example once and read the error. Fixing a compiler message teaches more than ten clean builds.

program practice_loop implicit none integer :: i do i = 1, 3 print *, "lesson =", i end do end program practice_loop

Two capstones, revisited

The course ends with two builds: a stats tool and a 1D heat solver. Each one reuses files and modules and tests from earlier lessons.

Rebuild both from memory in order: stats first, then heat. The second pass always runs faster and shows which ideas stuck.

program capstone_order implicit none print *, "first stats" print *, "then heat" end program capstone_order

Where to go next

Strong next steps are parallel loops, C libraries, and a first published model. Each direction builds directly on the capstones above.

Refresh C for interop before connecting foreign libraries. A solid view of C types and strings makes every later integration easier.

Next: Fortran course

Article author: Arthur Isaev

Related articles
Fortran
Fortran course: zero to hero in 50 lessons
What is Fortran and where it runs
Install gfortran
Your first program
Program structure
Types: integer real complex logical character
Kind parameters
Operators
Conditions
DO loops
Arrays
Array sections
Character strings
Formatted IO
Files
Subroutines and functions
Modules
USE with ONLY
INTENT
OPTIONAL and PRESENT
Explicit interfaces
Derived types
Type-bound procedures
Object orientation
Operator overloading
Finalization
Allocatable arrays
Pointers in Fortran
DO CONCURRENT
Coarrays
OpenMP basics
Namelists
IEEE arithmetic
Intrinsic matrix math
Random numbers
String tools
Command-line arguments
Environment variables
error stop
Testing
Build with gfortran and make
Debugging
C interoperability
From fixed form to free form
Numeric models
Performance
Modern Fortran tour: 2008, 2018, 2023
Capstone: stats tool
Capstone: 1D heat equation
Style guide
Hero roadmap: the whole course on one page
Install gfortran on Windows 11
Install gfortran on Ubuntu
Install gfortran on Rocky Linux
Install gfortran on macOS
Install gfortran on FreeBSD
Fortran in Docker

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: