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

Software Foundations (Benjamin Pierce)

Oregon Programming Languages Summer School

1 recommender · 2 threads · recommended in 2 years, 2014–2015 · score 0.8

Search for it ↗

Software Foundations is a free, online textbook-style course on the mathematical foundations of programming languages and formal verification, using the Coq proof assistant. It is taught as a set of interactive Coq chapters, and was presented with Pierce's lectures at the Oregon Programming Languages Summer School.

Commenters call it a well-structured complement to Pierce's lectures on YouTube, though one notes gaps in the material and uneven audio and video quality.

Programming Languagesadvancedfreemixed#coq#formal verification#type theory#pierce#proof assistants

Recommendations by year

20062026

What commenters said (2)

  1. Recommendsthinkpad202015in “A formalization in Coq of the Haskell pipes library”

    Also (and IMO this one is a little more well-structured) the Software Foundations course[0]. Especially when supplemented by Pierce's excellent lectures, available on youtube.

    [0]: http://www.cis.upenn.edu/~bcpierce/sf/current/index.html

  2. Recommendsthinkpad202014in “Coq: The world’s best macro assembler? (2013) [pdf]”

    Seconded! I've been working my way through both of those for a while. For those who like watching lectures (as I do), I would also recommend Pierce's lectures on the same material as Software Foundations, Harper's lectures on type theory, and the other associated lecture serieses, all coming from a session of the Oregon Programming Languages Summer School, and available on youtube. Unfortunately there are some gaps in the software foundations lectures, but considering that it's a complement to an already detailed set of literature, it's not a major issue. Also unfortunately, the quality of the audio and video aren't always the greatest. But, beggars can't be choosers! It's still great material.

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