Fortran
Full course · 21 lessonsFortran is the original high-performance computing language, still dominant in scientific computing, weather simulation, computational physics, and numerical weather prediction. Modern Fortran (2008/2018) brings coarrays and OOP.
Getting Started with Fortran
Modern Fortran, compiler setup, hello world.
Variables and Declarations
Implicit typing, kinds, and declarations.
Operators and Expressions
Arithmetic, relational, and logical operators.
Control Flow
if, select case, and structured flow.
Loops
do loops, while forms, and iteration control.
Arrays
Array declaration, slicing, and array operations.
Character Strings
Character variables, concatenation, and intrinsics.
Functions
Write and call functions with intent.
Subroutines
Procedures with multiple outputs.
Modules
Module encapsulation and interfaces.
Derived Types
Structures and user-defined data.
File Input/Output
Read and write files with formatting.
Intrinsic Functions
Mathematical and array intrinsics.
Dynamic Allocation
allocatable arrays and pointers.
Pointers
Pointer association and targets.
Object-Oriented Fortran
Type-bound procedures and inheritance.
Parallel Programming with OpenMP
OpenMP directives for shared-memory parallelism.
MPI for Distributed Computing
Message passing for clusters.
Performance and Optimization
Vectorization, alignment, and profiling.
Scientific Computing Patterns
Linear algebra, numerics, and LAPACK.
Ecosystem and Next Steps
Modern tooling and the Fortran community.

