<story><title>Ask HN: What&apos;s the best computer science book you&apos;ve read recently?</title></story><parent_chain><item><author>aduffy</author><text>The Algorithm Design Manual by Skiena.&lt;p&gt;Each section contains a story of some situation he was in where he faced a problem which he solved by applying one of various algo techniques (DP, divide and conquer, etc.). After reading CLRS for a class, it was nice to see how some of the most common textbook algorithms have been applied by a notable computer scientist.</text></item></parent_chain><comment><author>amai</author><text>This book is highly overrated. Algorithms by Sedgewick (&lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;algs4.cs.princeton.edu&amp;#x2F;home&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;algs4.cs.princeton.edu&amp;#x2F;home&amp;#x2F;&lt;/a&gt;) is a much better book for learning and understanding algorithms. Skienas book is a simple collection of (sometimes very exotic) algorithms. It won&amp;#x27;t teach you anything, it will only tell you what exists.</text></comment>
<story><title>Ask HN: What&apos;s the best computer science book you&apos;ve read recently?</title></story><parent_chain><item><author>aduffy</author><text>The Algorithm Design Manual by Skiena.&lt;p&gt;Each section contains a story of some situation he was in where he faced a problem which he solved by applying one of various algo techniques (DP, divide and conquer, etc.). After reading CLRS for a class, it was nice to see how some of the most common textbook algorithms have been applied by a notable computer scientist.</text></item></parent_chain><comment><author>mgrouchy</author><text>This is a great book. I love the approach, it really helps with one of the main problems with using algorithms or design patterns even and that is problem identification. There are a bunch of problems that are way easier to solve if you recognize the solution exists in dynamic programming for example, but if you don&amp;#x27;t they become very hard.</text></comment>