The author would do himself a great service if he chooses some other resource for learning algorithms.<p>CLRS isn't bad. It is meant for a reference, and it also assumes that you are taking the course in college with an instructor teaching you.<p>There are other great resources out there.<p>Two I recommend are:<p>- Algorithms, Coursera (Sedgewick, Wayne)<p>- The Algorithm Design Manual (Skiena)<p>I have recommended self-taught programmers in the past, which all of them liked:<p>- A Common Sense Guide to Data Structures and Algorithms, PragProg (Jay Wengrow)<p>- Algorithms Illumited, book or Coursera MOOC (Tim Rougharden)
I've recently been trying to learn algorithms as a self-taught software engineer. I've made it quite far without much deeper knowledge of the area (I do have some basic overview of course), but it has always been on my mind that I should to study up.<p>I've tried CLRS, but oh boy it's a) a slog to go through, b) very sparse with explanations. You might say that the whole book is one explanation after another, and you'd be technically right, but there's nothing more frustrating than an overly complex explanation that might be absolutely precise yet complex to understand. I also often feel like the language is needlessly complex.<p>On top of that, for example, the mathematical explanations often skip steps that are obvious to authors. You might think it's reasonable, but to a struggling newcomer, this is a huge drag.<p>Unrelated to algorithms (but not totally), I am now studying Discrete Mathematics for Comp Sci [0] since I felt like my math knowledge (or lack thereof) is holding me back in reasoning about algorithms. Even those courses have a fair share of skipping obvious steps in mathematic explanations, but it's doable so far (especially with tools like ChatGPT and Wolfram Alpha to check my understanding).<p>I'm just trying to be a better engineer, and I'm having a really hard time trying to find a suitable resource to learn from.<p>[0] <a href="https://www.coursera.org/specializations/discrete-mathematics" rel="nofollow noreferrer">https://www.coursera.org/specializations/discrete-mathematic...</a>
Can anyone recommend a book, that deals with purely functional algorithms? I already have "Purely Functional Data Structures" by Okasaki, which I began working through, but still have a long way to go. However, it is about data structures, not about algorithms, strictly speaking.<p>Perhaps there is a book for algorithms that does it the functional way? Probably a lot of it comes down to naive versions of algorithms using functional data structures and then some changes in the algorithms due to optimizing for functional data structures?
Are there any startups doing or requiring complex or exotic algorithms these days to solve unique engineering problems?<p>Would really love to know to see different and various use cases.