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

CS51 Functional Programming

Harvard University

1 recommender · 1 thread · recommended in 1 year, 2020 · score 0.7

Search for it ↗

CS51 is Harvard's functional programming course, taught in OCaml and reached through a CS intro sequence that also includes the systems course CS61. Commenters describe it as demanding, with weekly problem sets and detailed labs that build on the lectures.

Commenters call it an outstanding but terse course that is much harder than its friendly lecture style suggests.

Programming Languagesintermediatevideo lectures#functional programming#ocaml#harvard#problem sets#cs51

Recommendations by year

20062026

What commenters said (1)

  1. Recommendsarcturus172020in “Harvard CS professor David Malan built a distance-learning empire”

    1. There’s a companion C book for the course 2. The labs go into much more detail compared to lectures 3. The psets can be Nintendo-hard; you’ll be doing devilish pointer stuff by week 3 or 4.

    The happy-go-lucky, flashy tone of the course is completely misleading. It is a challenging course, so much so that it’s been the subject of numerous cheating scandals from students caving under the pressure over the years.

    As for depth, this is a first intro to CS meant not only for CS majors but for people from other domains (Econ, humanities, hard sciences, what have you). The style is meant to cater to people who might not be a priori fascinated by flipping bits. Still quite a bit of people decide to concentrate on CS after taking the class, so it must be doing something right in that sense...

    The course is not mandatory for CS concentrators, so if you already know your fundamentals you can jump right into CS51 (functional programming) or CS61 (intro to systems), which are outstanding courses but much more terse in style.

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