4
Memorable
93d

Is it just me or are books on algorithms split between being too simplistic and being too detailed to be practical. I read Donald Knuth's book "The Art of Computer Programming Vol.1" read about 10% of it , which is like 3 chapters. I really enjoyed those chapters, Knuth's is such a genius but then the rest of the book was so complicated that the introduction and definition of terms was longer than some whole chapters in the same book. I decided to look for another, found a really good one, but it was analyzing algorithms in Java, sigh, I hardly code in Java so it was exactly easy for me to follow when he keeps mentioning the "comparable" attribute on sorting algorithms. I then got another really followed it till the keep on referencing indicator variables, I had read 3 books now and had not had of these indicator variables. Am sure they are not that common in the Computer Science literature so I was left wondering why I had to learn to analyze code with indicator variables though it was not a standardized in the "Computer Culture" would I be the only one who does this?.. I hence gave up on learning algorithms till I got that book that was just right for me

Comments
  • 5
    Wanna learn algorithms ? I suggest you try to check this repo

    https://github.com/TheAlgorithms

    There is not much explanation but there is lots of code, names and different languages.
    You can find stories around them by googling wikipedia.
    Better then any book you will read.
    Also check out software design patterns.
  • 1
    Jon Bentley's programming pearls. You can get it free online.

    Read Knuth when you have a stronger foundation. He writes the book referencing his fictional MIX language. It's brilliant, but definitely advanced material.
  • 1
    Also:

    Indicator variables are variables in statistics that exist to analyze category. They're usually (but not always) boolean values that are set after the initial value set is computed. On or before the next path, they're used to simplify continued execution and regression rules.
  • 0
    Try Stanford's Algorithms courses on Coursera. Knuth is definitely advanced material.
  • 0
    @SortOfTested I'll try Jon Bentley's Book and get back to you
Add Comment