Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
#548 overall

Comparative Programming Languages

UC Santa Cruz

1 recommender · 1 thread · recommended in 1 year, 2017 · score 1.0

Search for it ↗

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.

Programming Languagesintermediate#haskell#functional programming#programming languages#flannigan

Recommendations by year

20062026

What commenters said (1)

  1. Strongly recommendsnicolashahn2017in “Is Haskell the right language for teaching functional programming principles?”

    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).

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help