Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Software FoundationsBenjamin C. Pierce

    Software Foundations

    Benjamin C. Pierce · 2010

    ProgrammingComputer ScienceMathematics
    Visit site
    Stats for nerds
    58recommend
    77mentions
    60people
    2011–2026years
    96% recommend4% neutral

    Mentions per year

    201120132015201720192021202320252026

    What Hacker News says

    1. BalinKingOct 2026
      IMO the experience of learning to use and understand a proof assistant gives one a pretty good foundation for then going deeper into logic and proof theory. I'm specifically thinking of Logical Foundations [0], which doubles as an introduction to Rocq and also an introduction to intuitionistic logic (and also type theory!).

      Some specific disagreements:

      - "Proof trees" on Wikipedia redirects to the page for analytic tableaus, which I don't think is particularly relevant to Lean. I think natural deduction [1] would be infinitely more useful.

      - Why is Gödel incompleteness necessary for one to understand how Lean works?

      - Why is compactness necessary knowledge? In my experience, one can use and understand any modern proof assistant without knowing anything about model theory.

      [0] https://softwarefoundations.cis.upenn.edu/lf-current/index.h..., and see also its sequel Programming Language Foundations [1].

      [1] https://softwarefoundations.cis.upenn.edu/plf-current/index....

      [1] https://en.wikipedia.org/wiki/Natural_deduction

      thread
    2. johnbenderOct 2026
      Lamport’s book and or Hillel Wayne’s are both good. State machines as a specification language has always been pretty approachable and also relatively deep. If you want to get in to proof assistants Software Foundations is great and the delta to understanding Lean from Rocq is pretty small.

      https://lamport.azurewebsites.net/tla/book.html https://logicforprogrammers.com/ https://softwarefoundations.cis.upenn.edu/

      thread
    3. schonfinkelApr 2026
      For those unaware, one of the best resources to learn Rocq: https://softwarefoundations.cis.upenn.edu/
      thread
    4. JtsummersJul 2025
      > Why don't they make it less "hard" by allowing the use of a good proof-oriented programming language [emphasis added]

      Who's preventing this now? Take a look at things like Software Foundations and other works which are built on automated or interactive proof systems.

      https://softwarefoundations.cis.upenn.edu/

      thread
    5. schonfinkelJun 2025
      Highly recommend this as well. Michael Ryan also has a playlist where he goes over the first book of the "Software Foundations" series:

      https://www.youtube.com/playlist?list=PLre5AT9JnKShFK9l9HYzk... https://softwarefoundations.cis.upenn.edu/

      A great resource for those looking to learn Rocq.

      thread
    6. e79Nov 2024
      If you’re interested in computer science, have you ever looked at the Software Foundations course by UPenn? It follows a similar approach of having you build all sorts of fascinating math principles and constructions from the ground up. But then it keeps going, all the way up to formal methods of software analysis and verification.

      https://softwarefoundations.cis.upenn.edu/

      thread

    Related

    Cover of Types and Programming Languages
    2008–2026

    Types and Programming Languages

    Benjamin C. Pierce
    132 recommend · 321
    Concrete SemanticsTobias Nipkow
    2017–2021

    Concrete Semantics

    Tobias Nipkow
    4 recommend · 5
    Cover of Essentials of programming languages
    2008–2026

    Essentials of programming languages

    Daniel P. Friedman
    43 recommend · 76
    Cover of Type-driven Development with Idris
    2016–2026

    Type-driven Development with Idris

    Edwin Brady
    30 recommend · 47
    Cover of Software tools
    2008–2026

    Software tools

    Brian W. Kernighan
    21 recommend · 44
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of How to Design Programs
    2007–2026

    How to Design Programs

    Matthias Felleisen
    277 recommend · 776
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761