Fortran is an amazingly powerful and flexible programming language that forms the foundation of high performance computing for research, science, and industry. Also take a look at An Interactive Fortran 90 Programming Course from University of Liverpool. The course mentioned above on the contrary is a good place to start. The latest standard, Fortran 2008, incorporates a host of modern features, including object-orientation, array operations, user-defined types, and provisions for parallel computing. Prerequisites It also excels in the good old structured programming. Audience. I recommend to read this course: Introduction to Modern Fortran. From its earliest days, the Fortran programming language has been designed with computing efficiency in mind. Later developments made it into a high level programming language. M. S. B. mentioned famous "Fortran 95/2003 Explained" but this book is big enough and full of details. However, the modern Fortran already has modules, objects, generics and built-in support for parallel computing. This tutorial is designed for the readers who wish to learn the basics of Fortran. Now I am training object-oriented programming in FORTRAN, and I would like to make a program using a "type" containing a function pointer like the code shown below. Programming in Modern Fortran Salvatore Filippone School of Aerospace, Transport and Manufacturing, salvatore.filippone@cranfield.ac.uk IT4I, Ostrava, April 2016 S. Filippone (SATM) Programming in Modern Fortran IT4I, Ostrava, 2016 1 / 73 In this tutorial, we will learn the basic concepts of Fortran and its programming code. Fortran was originally developed by a team at IBM in 1957 for scientific calculations. Foot shooting area is growing steadily to meet the fiats of a modern world. Using Fortran, low-level machine learning and deep learning libraries provide incredibly easy, fast, and insightful analysis of massive data. It has features that mainstream C-like languages lack.