How can I start learning Fortran

Fortran 95 course

A training course for newbies and advanced beginners

If you or your employees and colleagues want to learn Fortran anew or if you want to deepen and complete your initial knowledge, we offer you a course, either in our company or at your location. The course is carried out by a Fortran programmer with more than 30 years of programming experience, who not only teaches the theoretical tools, but also makes the principles and concepts of programming in Fortran understandable.

Course objective & content

Fortran is a programming language that has been in use for more than 50 years. Their language scope has been standardized several times, ie adapted to the requirements of the times, whereby emphasis was always placed on extensive compatibility with the previous or older Fortran language scope so that source codes that used the older language standard are still translated with compilers of the newer Fortran could become. The current Fortran standard accordingly represents a compromise between the requirement for modern programming options and compatibility with existing ones. Our Fortran course takes this development into account:
+ We convey the full range of Fortran 95 languages.
+ We also show the older language elements that have been replaced by newer, better ones.
This is because since the publication of Fortran 90, Fortran has also been an extensive language, which unfortunately now also contains some redundant language elements, as older language elements, such as COMMON blocks for the implementation of global variables, have been replaced by modern and more extensive methods (MODULEs).
This course basically tries to only mention the older language elements that have been replaced by newer, better ones, so that a Fortran newbie at least remembers them when looking through older, not self-developed programs.
The focus is on programming with new things in order to keep the scope of the language to be learned as compact as possible. After all, those who program in Fortran are usually not full-time programmers, but mostly only occasional users. For them in particular, it is important to master a well-established “basic vocabulary”. The “Fortran basic vocabulary” includes not only vocabulary, but also the basic concepts of programming in Fortran, i.e. constructs such as loops, queries and the modularization of programs.
However, this objective of the course, which is necessary due to the time limit (usually 5 days), means that by far not all subtleties and possibilities of the language can be offered. The newcomer is given a basic way of thinking, which on the one hand helps him to understand the interrelationships of what has been learned and on the other hand later enables him to deal with the usual language references during practical programming and then to be able to understand and use syntax details.

The time limit is the reason why newer Fortran standards (2003, 2008, possibly 2015/18) are not dealt with. If you are interested, we also offer a separate course for this. This in turn would take about 5 working days.

Learn Fortran - an iterative approach

Most people learn a language iteratively. This means that you do not first learn all the vocabulary and all grammatical rules in order to then form sentences from the words, but you learn a new language in a more associative manner, i.e. initially from the formation of words and simple language constructs, which then become increasingly complex. This is also attempted in our Fortran course. We want to start with a basic vocabulary that enables us to write programs in Fortran at an early stage, i.e. to deal with what we have learned immediately and to gain experience. However, there are also some basic rules and agreements that cannot be avoided, so that abstract regulations will always alternate with concrete ones. By constantly implementing what has just been learned using exercises, this is not only deepened in the memory, but it is also checked whether what is to be learned has been fully grasped. That the newcomer makes mistakes is not excluded, but rather the normal case and, as is well known, very instructive. And they are an incentive to do better. Therefore, we will present many examples in our Fortran course, carry out exercises and thus conquer Fortran step by step.


The duration of the course depends on the previous knowledge of the participants:

  • If there is little or no programming knowledge, the course extends over 2 weeks (10 working days). It is advisable to cut the course in half and only carry out the second part after the participants have had several weeks of programming practice.
  • If you already have programming experience in another programming language (e.g. C, C ++, Basic, Pascal) or some Fortran 77 programming experience, 5 working days are sufficient.


The course language is German. The training is accompanied by a Tutorial (the link leads to the table of contents of the tutorial) as well as many illustrative example programs on CD-ROM. In the case of training at QT software, the technical equipment (i.e. PCs with software including Fortran 95 compiler system) is provided.

Trainer: Dipl.-Ing. Jörg Kuthe
requirements: for the 5-day course: programming skills (otherwise see the information on the course duration above)
Training documents: Tutorial, as well as many example programs on CD-ROM (included in the participation fee)
Next appointment: according to the arrangement
Registration deadline: 2 weeks before the start of the training
place: by arrangement
Participation fee: € 2400.00 plus VAT. per person for the 5-day course.
Registration: You can register informally or use our
registration form

costs for in-house training: for the 5-day course € 6850.00 plus VAT. plus expenses (travel and accommodation costs) plus training documents per participant (approx. € 90 for book (English, approx. 1000 pages), tutorial (German, approx. 90 pages A4) with examples), provision of technical equipment for the participants and rooms or furniture are not included.

miscellaneous: The minimum number of participants is 3, the maximum number is 6 participants. Withdrawal from the registration is free of charge until the registration deadline. After that, 80% of the course fee will be charged (another participant can be registered as a substitute). No training will take place if the minimum number of participants is not reached. We will inform you of this in good time, i.e. no later than 14 days after the registration deadline. The participation fee will be invoiced after the training has ended (payment term: 14 days).
If you are interested, we will work out a specific offer. Please ask (Tel. 02361 4864760).

(C) Copyright QT software GmbH, Berlin, 2002-2021

to the QT software homepage