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

15-150 Principles of Functional Programming

Carnegie Mellon University

2 recommenders · 2 threads · recommended in 2 years, 2014–2023 · score 1.8

Search for it ↗

An introductory Carnegie Mellon University course on functional programming, taught in Standard ML, covering recursion, types, and reasoning about programs without mutable state. It is part of CMU's undergraduate curriculum and was co-designed by Bob Harper.

Commenters describe it as a course where each homework made them feel they had unlocked a new level of reasoning with code, and as one that discourages operational reasoning in favor of ML/Haskell-style thinking.

Programming Languagesbeginner#functional programming#standard ml#type systems#recursion#bob harper

Recommendations by year

20062026

What commenters said (2)

  1. Strongly recommendsaroman2023in “15-150: Principles of Functional Programming”

    150 was one of my favorite courses at CMU; each homework really made me feel like I unlocked a new level of reasoning with code.

  2. Recommendschongli2014in “SICP in Clojure”

    SICP is okay for that but if you really want to discourage operational reasoning you should check out courses based on Haskell or ML. I hear the course Bob Harper co-designed is doing really well at CMU.

    http://www.cs.cmu.edu/~15150/

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