To write your source code, any editor will do (by editor, I mean for plain text. A desktop publishing/word processor software is not only overkill, but introduces control characters that handle font style and size selection, and those have no place in a source code).
If you are on a PC, something like "notepad" would do, just remember to rename the resulting file as ".for" instead of ".txt".
If you are serious about coding, you could even try out a more advanced editor like GNU's "emacs" (that is the one I use), but it has the steep learning curve that usually accompanies advanced package.
However, most software development packages -- IDE for integrated development environment -- include both the compiler and a suitable editor.
Since you are just starting, this is perhaps a bit early to immediately start to run when you are just learning to walk, but it is nice to know that there are better and grander thing to move into later on, when you are an expert.
As to the best language, it depends on several factor. One is what you want to do. If you want to write program that will run with lots of pre-formatted data in a file, or process mathematical data for a long time, Fortran is possibly your best choice since this is what it offers: numerical efficiency.
If you want to have something that will have a graphical interface, then you should go along with one of the C family language (C, C++, C#).
If quick development is more important that computation speed, then perhaps you should check Python.
And there are scores of other languages, with their pro and con. Programming languages are like land vehicle: specialized. You would not deliver pianos with a Formula 1. You would not do taxi work with a pick-up. Same with programming language.