A Discipline of Programming
Edsger Dijkstra
8 people recommended it in 7 threads, 2011–2023.
What people on Hacker News said
What sets these books apart is that they try to tackle the problem of _how_ to design elegant algorithms. In the process they introduce crucial concepts like invariants which, once you understand them, become indispensable tools in reasoning and designing algorithms.
It’s an approachable introduction to a frankly under-taught approach to programming.
Where it comes up
- Books for Software Engineers in 2023 2023 · 2 recommendations
- Ask HN: Which books do you consider real gems in your field of work/study? 2022 · 1 recommendation
- Ask HN: Best books under 200 pages for developers? 2020 · 1 recommendation
- Books I recommend to my software engineering students 2020 · 1 recommendation
- Ask HN: What language-agnostic programming books should I read? 2017 · 1 recommendation
- Ask HN: Which book are you reading these days? 2015 · 1 recommendation
- What is the single most influential book every programmer should read? 2011 · 1 recommendation