Back to the bookshelf

Typographic jacket · original cover not fetched

FROM THE SHARED SHELF · 2006–2026 SAMPLE

Algorithms + Data Structures = Programs

Niklaus Wirth

4 readers recommend it across 4 discussions

Topics are model-inferred labels.

Keep it on your reading list

THE WORD OF MOUTH

What made it worth passing on?

Original Hacker News comments, in the readers’ own words.

jonsen
Programming Languages: Design and Implementation by Terrence W. Pratt Coming from electronics and computer hardware this made me see that those "mysterious" high level languages where all just loops and if-then-else statements. Then Algorithms + Data Structures = Programs by Niklaus Wirth gave a good practical framework for entering computer science and software engineering.
eatonphil
> I thought Knuts Literate Programming book (https://www-cs-faculty.stanford.edu/~knuth/lp.html) was extremely interesting, the paper "the errors of TeX" which is a part of it is one of the more interesting papers I've read. I haven't read any of Knuth's stuff because doesn't having 7 volumes kinda imply it can't possibly be well edited? Or maybe I really do just need to suck it up and read these books. I know it's not the same exact book but I took his style to be to generate encyclopedic tomes rather than interesting reading. > Algorithms + Data structures = Programs Oo a Wirth book. Those are always good. > I know you said no to the little schemer but you technically didn't mention The Reasoned Schemer Man you're cutting it close there!

Also recommended in this reply

dragonquest
Over the years I've found the following CS books helpful, but only a minority in my day-to-day work. Your mileage may vary, as would the utility of these to you. Algorithms -> Algorithms + Data Structures = Programs by Wirth (worth its weight in gold if you can get past the Pascal syntax) OS -> Operating System Concepts by Silberschatz et al (The dinosaur book) CS Theory -> Introduction to Automata Theory, Languages, and Computation by Hopcroft, Ullman Programming Languages Theory -> Programming languages: design and implementation by Pratt et al Database Theory -> Database Design by Wiederhold Architecture -> Structured Computer Organization by Andrew S Tanenbaum