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
    Cover of Introduction to Algorithms

    Introduction to Algorithms

    Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein · 1990

    This book provides a comprehensive introduction to the modern study of computer algorithms. It presents many algorithms and covers them in considerable depth, yet makes their design and analysis accessible to all levels of readers. We have tried to keep explanations elementary without sacrificing depth of coverage or mathematical rigor. Each chapter presents an algorithm, a design technique, an application area, or a related topic. Algorithms are described in English and in a "pseudocode" designed to be readable by anyone who has done a little programming. The book contains over 260 figrues illustrating how the algorithms work. Since we emphasize efficiency as a design criterion, we include careful analyses of the running times of all our algorithms. The text is intended primarily for use in undergraduate or graduate courses in algorithms or data structures. Because it discusses engineering issues in algorithm design, as well as mathematical aspects, it is equally well suited for self-study by technical professionals.

    Computer ScienceProgramming
    Open LibraryAmazon
    Stats for nerds
    274recommend
    880mentions
    712people
    2007–2026years
    35% recommend57% neutral8% critical

    Mentions per year

    20072009201120132015

    What Hacker News says

    1. nayukiSep 2026
      CLRS is a wonderful book and I learned a ton from it. https://en.wikipedia.org/wiki/Introduction_to_Algorithms , https://www.cs.mcgill.ca/~akroit/math/compsci/Cormen%20Intro...
      thread
    2. kserrecSep 2026
      I am a software developer and most of my work is in AWS. I don't have a CS degree, but have taken a handful of lower level courses. I haven't studied PLT much at all, but I really like the lambda calculus.

      As for books, I don't have many to recommend beyond Michaelson's book except maybe a few classics like Cormen's Introduction to Algorithms, Structure and Interpretation of Computer Programs, and Types and Programming Languages.

      What have you made that was cool? And what are some books you recommend?

      thread
    3. biofoxJan 2026
      That's a sad indictment of tech.

      Most underlying technology is timeless (see TAOCP, SICP, CLRS, K&R, GoF, Dragon Book, Beej's Guide, Sipser,...); but we seem set on producing an endless, pointless, churn of frameworks and minor language differences in the name of progress.

      thread
    4. zabzonkJan 2026
      > Most underlying technology is timeless (see TAOCP, SICP, CLRS, K&R, GoF, Dragon Book,

      True enuf, but how often do you actually refer to the books underlying ideas? I've had (now gone, presumably) TAOCP on my bookshelves for years, but how often did I use it? Stuff on RNG a bit, I guess...

      thread
    5. tamndOct 2025
      Sedgewick's Algorithms book is great for practical learning but too tied to Java and implementation details. It is a bit shallow on theory, though the community and resources for other languages help.

      That said, I personally prefer Introduction to Algorithms (CLRS) for its formal rigor and clear proofs, and Grokking Algorithms for building intuition.

      The broader goal of this project is to build a well tested, reference quality set of implementations in C, Python, and Go. That is the next milestone.

      thread
    6. tamndOct 2025
      Those algorithms implement so random to me, with lack of explanation, no test cases, no formal proof, and often inconsistent naming or structure across languages. Many repositories like TheAlgorithms are great collections, but they feel more like code dumps than true learning resources. You can find an implementation of Dijkstra or QuickSort, but often there is no context: why it works, how to prove it correct, what the complexity is, or how to test it against edge cases. For someone who wants to learn algorithms deeply, that missing layer of reasoning and validation is critical.

      No organization for learners either. It jumps straight into implementations without a logical flow from fundamentals. I want to build something more structured: start from the very foundation (like data structures, recursion, and complexity analysis), then move to classical algorithms (search, sort, graph, dynamic programming), and eventually extend to database internals, optimization, and even machine learning or AI algorithms. Basically, a single consistent roadmap from beginner to researcher level, where every algorithm connects to the next and builds intuition step by step.

      Another very good resource for beginners is https://www.hello-algo.com. At first, i actually wanted to contribute there, since it explains algorithms visually and in simple language. But it mostly covers the basics and stops before more advanced or applied topics. I want to go deeper and treat algorithms as both code and theory, with mathematical rigor and formal proofs where possible. That is something I really liked about Introduction to Algorithms (CLRS) and of course The Art of Computer Programming (TAOCP) by Knuth. They combine reasoning, math, and practice. My goal is to make something in that spirit, but more practical and modern, bridging the gap between academic books and messy open source repos.

      thread

    Related

    Cover of The algorithm design manual
    2007–2026

    The algorithm design manual

    Steven S. Skiena
    195 recommend · 321
    Cover of Introduction to the theory of computation
    2008–2026

    Introduction to the theory of computation

    Michael Sipser
    66 recommend · 96
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of Algorithms unlocked
    2013–2021

    Algorithms unlocked

    Thomas H. Cormen
    7 recommend · 10
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761
    Cover of Compilers, principles, techniques, and tools
    2007–2026

    Compilers, principles, techniques, and tools

    Alfred V. Aho
    195 recommend · 958
    Cover of Algorithms
    2007–2026
    2017
    2019
    2021
    2023
    2025
    2026

    Algorithms

    Robert Sedgewick
    50 recommend · 100
    Cover of Algorithmics
    2008–2024

    Algorithmics

    David Harel
    11 recommend · 22