Resources

Programming Languages and Tools

Best References for Fortran Programming

These books can be used by beginners to learn Fortran programming. These books are preferred by the top universities, institutes and colleges. If you want to know why researchers, scientists, engineers are still using Fortran as programming language then click here.

1. “Introduction to Programming with Fortran” by Ian Chivers

2. “Fortran 95/2003 for Scientists & Engineers” by Stephen Chapman

3. “Schaum’s Outline of Programming With Fortran 77” by Willam Mayo

4. “Modern Fortran in Practice” by Arjen Markus (Examples)

5. “Modern Fortran Explained” by Michael Metcalf

6. “Fortran 90 Programming (International Computer Science Series)” by T M R Ellis and Ivor R Phillips

7. “Guide to Fortran Programming” by Daniel D McCracken

8. “Fortran Programming” by Fredric Stuart

9. “Modern Fortran Explained (Numerical Mathematics and Scientific Computation)” by Michael Metcalf and John Reid

10. “Fortran Programming” by Jamison and Robert V


Following are the web resources which I have came across during my PhD.

http://pages.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html

http://www.fortrantutorial.com/

https://web.stanford.edu/class/me200c/tutorial_90/

https://www.thefreecountry.com/compilers/fortran.shtml

http://exodus.physics.ucla.edu/Fortran95/PSTIResearchLecSeries1.html

http://www.chem.ox.ac.uk/fortran/

http://people.ds.cam.ac.uk/nmm1/Fortran/

https://hackr.io/tutorials/learn-fortran

https://insidehpc.com/2017/02/tutorial-towards-exascale-computing-fortran-2015/ (Exascale computing with fortran2015)

http://www.fortran.com/the-fortran-company-homepage/fortran-tutorials/

PROGRAMS & LIBRARIES

Geany - Geany is a free and open-source lightweight GUI text editor

gnuplot - gnuplot is a command-line with GUI for 2D & 3D plots

GCC - GCC is a GNU compiler for C, C++, Fortran and many programming languages.

Intel Toolkit - A toolkit with optimized compilers, libraries, frameworks.

Numerical Recipes - Provides a broad range of algorithms in C & Fortran programming languages.

Netlib - An exhaustive list of scientific repositories and libraries. ATLAS, BLAS, LAPACK, LAPACK (Utah) are essential libraries for programming.

ESSL - IBM's Engineering and Scientific Subroutine Library with CUDA Toolkit, BLAS & CBLAS subroutines, LAPACK & LAPACKE subroutines.