I guess Edsger W. Dijkstra doesn’t need introductions (you can find his Wikipedia page here
in case it’s needed). During his college career, he wrote a lot of manuscripts and documents, and after his death, they have all been uploaded in a big archive for future generations.
In this case, this is a letter from Dijkstra to the Budget Council of the University of Texas (where he was a full professor) regarding probably one of the biggest discussions for a CS curriculum: What programming language should we teach the students in the introductory course?
There is no correct answer if you ask 10 people they will come up with all sort of programming languages and reasons (most of the time valid) because there is no real answer to the question. Dijkstra wrote this letter in April 2001, because the University of Texas decided to change the programming language from Haskell to Java.
At first, I was quite surprised to learn that they were using Haskell for the introduction class, but Dijkstra makes good points on why to use it as introduction course to programming instead of an imperative language like Java. He also makes some interesting statements in the comparison of Haskell and Java like the following.
Finally, in the specific comparison of Haskell versus Java, Haskell, though not perfect, is of a quality that is several orders of magnitude higher than Java, which is a mess
As I mentioned before, there is no correct answer to this problem, but thinking about it I think I personally would have enjoyed having a course (even an introduction course) with Haskell instead of C (the one that was used in my university). Even now, many years later, I still find Haskell quite fascinating and I would like to have the time to study more about it.