This text offers an introduction to procedural programming using the Fortran 90 language. It is intended to be used in a first programming course for undergraduates. It features a rigorously applied formal problem solving procedure, an algorithm development language, dozens of complete Fortran 90 programs, and examples and exercises that address the kinds of computational problems students will find in other undergraduate science and engineering courses. Because of its intended audience and purpose, the text presents a subset of the Fortran 90 language. Thus, it is neither intended as nor suitable as a Fortran 90 reference manual.
Data files containing source code for programs in the text and data files for programs and exercises can be accessed through these links.