I’m advising another person who has no programming education or background (beyond trying out AutoLISP and Excel VBA once or twice), who runs scientific simulations using Fortran software written by others and who now finds she’d benefit from being able to program in Fortran herself.
I can see two main approaches to this:
Learning e.g. Python as the first language (in order to avoid getting trapped into legacy thinking) and then dive into the legacy of Fortran working backwards in time from Fortran 95.
Skip the indirection with a contemporary language and start directly with Fortran 95 and dig backwards from there.
So my questions are:
Should someone who’d mainly need Fortran just start with Fortran or learn a non-legacy language first?
How much effort one should expect to put into learning before being able to do some useful simulation work in Fortran?
I’ve read the SO question about learning Fortran in the modern era, but it seemed to be about a case where the person learning Fortran is already a software developer.