Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
Programming Languages, Part B
Image: coursera.org
#367 overall

Programming Languages, Part B

Coursera

2 recommenders · 2 threads · recommended in 1 year, 2020 · score 1.4

Go to course ↗

Part B of Dan Grossman's Coursera Programming Languages series, which teaches Racket and functional programming concepts and includes a project building a simple interpreter. Part A covers ML.

Commenters call the course excellent for learning to think recursively, and one says it is worth taking for the interpreter project even if you skip the rest of the series.

Programming Languagesintermediatefreemiumvideo lectures#racket#functional programming#interpreters#closures#grossman

Recommendations by year

20062026

What commenters said (2)

  1. Recommendsnikofeyn2020in “Racket is 25”

    as others have said, the little schemer (for functions) and also the little mler (for types) are purpose built to thinking about functions and types recursively.

    also, the coursera course programming languages by dan grossman is an excellent course on doing things recursively. in part a, you learn sml, and in part b, you learn racket and build a simple interpreter.

    https://www.coursera.org/learn/programming-languages

    https://www.coursera.org/learn/programming-languages-part-b

  2. Recommendsaryzach2020in “Ask HN: What makes an online course amazing?”

    https://www.coursera.org/learn/programming-languages-part-b

    This is Part B, but there's also parts A and C. While I recommend the whole course, you don't need to take it all if you just want the interpreter project.

    The networking course was discontinued, but these are the videos: https://www.youtube.com/playlist?list=PLEAYkSg4uSQ2dr0XO_Nwa...

    The videos aren't terrible, but the homework was worthless.

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