#548 overall
Comparative Programming Languages
UC Santa Cruz
1 recommender · 1 thread · recommended in 1 year, 2017 · score 1.0
A UC Santa Cruz course that teaches programming language concepts through Haskell, with a focus on functional and purely functional programming after students have some procedural and object-oriented background.
Commenters describe it as a standout course with outstanding teaching that sparked an interest in programming language design and the beauty of functional programming.
Recommendations by year
20062026
I learned Haskell in a course called "Comparative Programming Languages" by Cormac Flannigan (https://users.soe.ucsc.edu/~cormac/) my last year in college, so I had done a lot of procedural, object oriented programming by then, but no real emphasis on functional and especially not purely functional.
It was probably my favorite course I took in college, owing a lot to his outstanding teaching style. It awoke an interest in programming languages and a strange fetish for the beauty of them. I was probably the odd one out, few other students enjoyed it as much as I did. I became a slightly rabid Haskell promoter for a little while. I realize it's not great to build most things in but I think everyone should have the same experience I did with it (after learning some basic programming and gaining a working knowledge of at least one "easy" language like Java or Python, but before you've spent too much time with them and have solidified your opinions).