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 Python Algorithms

    Python Algorithms

    Magnus Lie Hetland · 2010

    Computer ScienceProgramming
    Open LibraryAmazon
    Stats for nerds
    4recommend
    8mentions
    8people
    2011–2016years
    50% recommend50% neutral

    Mentions per year

    201120122013201420152016

    What Hacker News says

    1. stillworksOct 2016
      > Also, why is it suddenly in vogue to bash TAOCP and CLRS?

      I guess for the same reasons people want to bash the current interviewing institution in place.

      Personally, I go with "it is what it is, deal with it if you want THAT job"

      Back to the context, I think I find CLRS much more approachable than TAOCP. It relies on pseudo-code and fairly simple mathematical symbology to formalise the algorithms it is treating.

      With TAOCP I have tried by can't get past the language of the imaginary CPU which it uses.

      Also, there are other simply excellent texts on Algorithms which I personally found much more useful than TAOCP (in decreasing order of "easiness")

      - Python Algorithms

      - The Algorithm Design Manual

      - CLRS

      - Algorithms in Java (somehow I found CLRS easier to follow than this)

      - And then I found this recently, "Algorithms on Strings,Trees and Sequences: Computer Science and Computational Biology" (one should have at least gone through the first two recommendations before starting with this one to make it easier to read this one)

      Disclaimer : I have a growing interest in learning Algorithms due to the requirements of interviews, however I have come to believe that the knowledge will go a long way.

      thread
    2. satyampujariSep 2013
      Check these books:

      http://www.amazon.com/The-Algorithm-Design-Manual-ebook/dp/B...

      http://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/...

      Prefer Python ?

      http://www.amazon.com/Python-Algorithms-Mastering-Language-E...

      http://www.amazon.com/Structures-Algorithms-Python-Michael-G...

      thread
    3. nielsFeb 2012
      Yep, I'm exactly like you. I also have a CS degree, but after many years of doing web dev. I feel stupid. I have recently started buying books that teaches algorithmics in a more easy approach.

      I am currently reading "Python Algorithms: Mastering Basic Algorithms in the Python Language". I can't recommend it enough. Besides clearly explaining the basics, it helps you learn how to think about transforming naive solutions in to efficient algoritms.

      Besides that, I find it fun to practice on code tests provided by codility, interviewstreet etc.

      thread
    4. srcererFeb 2012
      Itching to buy Skiena's book for the practical examples (after perusing what amazon would show me of it)! Another very accessible algorithms book I highly recommend is: http://hetland.org/writing/python-algorithms/
      thread
    5. flyovertMar 2014
      Like many, I have coding experience, but I don't have a CS background. I'm interviewing. I'm being asked to explain things like what is a hash collision, and what do you do to fix it. That seems like a reasonable question, but most books that explain it feel much more theoretical/academic. What is the best practical guide to data structures. I have Hetland's Python Algorithms, and it's helping, but I'm looking for supplements, something where I can imagine that the person is explaining it to me over the phone (like one has to do during a screen etc). Thanks.
      thread
    6. poof131Nov 2012
      I guess the question is what do you mean by advanced topics? What direction do you want to go in? The latter book you mentioned seems to cover a number of topics and is probably a good bet.

      If you are interested in the web, both these books were good: http://www.amazon.com/Python-Web-Programming-Steve-Holden/dp... http://www.amazon.com/The-Definitive-Guide-Django-Developmen...

      Here are a few books that cover some "advanced?" topics that I'd like to read when I have time (would also like to hear other peoples' recommendations on them): http://www.amazon.com/Python-Data-Analysis-Wes-McKinney/dp/1... http://www.amazon.com/Twisted-Network-Programming-Essentials... http://www.amazon.com/Foundations-Python-Network-Programming... http://www.amazon.com/Introduction-Tornado-Michael-Dory/dp/1... http://onlinebookplace.com/programming-computer-vision-with-...

      I'm not sure on your background or the quality of these books, but an understanding of data structures, algorithms, and object oriented programming could be considered important: http://www.amazon.com/Data-Structures-Algorithms-Using-Pytho... http://www.amazon.com/Python-Algorithms-Mastering-Language-E... http://www.amazon.com/Python-3-Object-Oriented-Programming/d...

      Although these and other intermediate to advanced topics tend to be covered better in non-language-specific books such as this shotgun blast to the head. Don't worry, it's just an "introduction": http://www.amazon.com/Introduction-Algorithms-Thomas-H-Corme...

      thread

    Related

    Cover of Algorithms on strings, trees, and sequences
    2012–2025

    Algorithms on strings, trees, and sequences

    Dan Gusfield
    3 recommend · 7
    Cover of Algorithms in Java
    2012–2021

    Algorithms in Java

    Robert Sedgewick
    4 recommend · 7
    Cover of The algorithm design manual
    2007–2026

    The algorithm design manual

    Steven S. Skiena
    195 recommend · 321
    Cover of Algorithms
    2007–2026

    Algorithms

    Robert Sedgewick
    50 recommend · 100
    Cover of Introduction to Algorithms
    2007–2026

    Introduction to Algorithms

    Thomas H. Cormen
    274 recommend · 880
    Cover of Learning Python
    2007–2026

    Learning Python

    Mark Lutz
    26 recommend · 49
    Cover of Algorithms Illuminated
    2018–2026

    Algorithms Illuminated

    Tim Roughgarden
    recommend · 10
    9
    Cover of Classic Computer Science Problems in Python
    2019–2025

    Classic Computer Science Problems in Python

    David Kopec
    6 recommend · 12