7 ms·
Ask HN: Top inspiring books on crucial CS ideas?
I'm not looking for textbooks or best education materials per se, but rather for thought provoking and inspiring reading on computer science topics.
What books you find the most brilliant, inspiring and explaining the core CS ideas, data structures, algorithms?
For any level of readers, just your personal best two.
For example, I find this book amazing for beginners: https://www.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319
And this one of the same author for more prepared reader: https://www.amazon.com/Annotated-Turing-Through-Historic-Computability/dp/0470229055/
- Parker_Powell 5y agoNo matter how long you've been a programmer, you're always looking for new ways to hone your craft and learn new techniques. One of the best ways to do that is by reading books on programming—as in, books that are actually about programming. Here's our list of 10 of the best. 1. Code: The Hidden Language of Computer Hardware and Software 2. Clean Code: A Handbook of Agile Software Craftsmanship 3. Refactoring: Improving the Design of Existing Code 4. The Pragmatic Programmer: From Journeyman to Master 5. Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability 6. The Mythical Man-Month: Essays on Software Engineering 7. Structure and Interpretation of Computer Programs 8. Introduction to Algorithms (The MIT Press) 9. Programming Pearls (2nd Edition) 10. The Art of Computer Programming
- quirino 5y agoNo offense meant to parent commenter if I'm wrong, but looking at their comment history, does anyone else suspect this is a GPT-3 bot? I've been playing a lot in the GPT Playground this last week and this is very similar to what I get there.
- ivanmaeder 5y agoThe bot's recommendations are good, although maybe not inspiring. "Programming Pearls" might be an exception—there are some great real-life stories and problems to think through in that. Maybe also "The Art of Computer Programming" but I can't speak from experience (I'm not ready to tackle that one yet).
- yesenadam 5y agoGee, I've read 6 or 7 and found all of them extremely inspiring. (I've not read Code or CLRS Algorithms, and only parts of SICP and TAoCP) Well ok, 'inspiring' maybe is not exactly the word for Man-Month, but it is fascinating. Looks like the list of 10 most-recommended programming books, and things don't get on that list for no reason!
- aristofun 5y agoagree, the comment feels off the point, while not being off topic
- Jtsummers 5y agoIt reads like a copy/paste from a listicle. However Google (no big surprise these days) failed to turn up results for me with the exact phrasing.
- Phithagoras 5y agoThe phrase > here's our list of 10 of the best. seems particularly listicle-y, especially with the full stop rather than a colon or nothing
- AnimalMuppet 5y agoTo me, the thing that jumps out is the "our". That's not the normal way an HN comment would be written. If it's not a bot, it's someone speaking for a group - a publication or a company. (Of course, a GPT3 bot could have lots of that kind of writing in its training corpus.)
- want2takearide 5y agoIt does feel like a GPT-3 bot. I tried testing the GPT3-Davinci model with similar prompts and I get 3 to 5 of the same 10 recommendations.
- yesenadam 5y ago> looking at their comment history, does anyone else suspect this is a GPT-3 bot Yes, I've never before on HN thought a commenter was non-human, but most of their comments begin with similar rehashing the topic in a very weird way, like they can't stop writing ad copy. Like they were given the topic and are responding in magazine article or super-commercial-blog style - they don't have the flavour of a person talking a person. I don't think that should be allowed on HN.
- rg111 5y ago- The Little Schemer - The Algorithm Design Manual - Structure and Interpretation of Computer Programs - Elements of Computing Systems (nand2tetris book)
- ivanmaeder 5y agoGreat question, I will come back to see what ideas people have. Thanks for the Turing book suggestion too. I have read lots of non-fiction books about programmers and engineers that have been very inspiring, they're just not technical: "Masters of Doom", "Blood, Sweat, and Pixels", "Coders at Work", "The Idea Factory", "The Soul of a New Machine", "Dealers of Lightning"...
- aristofun 5y agoThanks for non technical books
- is_true 5y agoI read Masters of Doom and I really like it, I don't know why but after a couple of pages I wanna rush to the computer and write some code. Sometimes Silicon Valley (tv) generates the same reaction on me.
- markus_zhang 5y agoI'm on the same boat. Although I probably won't write games professionally, considering the golden time of game development was long gone, Romero and Carmack's early stories inspire me a lot. I especially love the early story of ID, before Romero left. That was probably one if the greatest teams a technical person can be.
- is_true 5y agoThere are plenty of "cool" things to do today, and every few months as technology evolves a new number of "cool" things become doable. The golden age of technology is gonna be always one step ahead
- richardthornton 5y agoGreat question, I'm definitely going to check out some of the other books here. For me: 1. Structure and Interpretation of Computer Programs. It's a very challenging book (currently 2 years into reading it with a couple of friends), but really helps demystify the different layers of the stack. 2. Coders at Work. Really interesting to hear how they think about programming (and their differing opinions from each other). I found the audiobook really good
- jonjacky 5y agoAlgorithmics by David Harel. Discussion from a few months ago: https://news.ycombinator.com/item?id=29501589 https://news.ycombinator.com/item?id=29501589
- rramadass 5y agoSeconded! Harel's Algorithmics is a must read. The coverage is really broad and comprehensive. For some reason, this book is not that well-known and hence deserves all the publicity/recommendation it can get.
- cenny 5y ago"The Little Schemer" (https://www.programmingbooks.dev/#the-little-schemer https://www.programmingbooks.dev/#the-little-schemer) is a classic that has stood the test of time. Otherwise I think "The Golden Ticket: P, NP, and the Search for the Impossible" is a hidden gem about a very interesting CS topic.
- nextos 5y agoYou will get lots of PLT recommendations, so I will get a bit more theoretical but still close to applications. For me CS is all about logic and types in the same way classical math is mostly about algebra and calculus. A great text for logic is Huth & Ryan: https://www.amazon.com/dp/B00AKE1QXQ https://www.amazon.com/dp/B00AKE1QXQ A great text for type theory is TAPL: https://www.amazon.com/dp/B08H18R67V https://www.amazon.com/dp/B08H18R67V A superb combination of both is Concrete Semantics: http://concrete-semantics.org/concrete-semantics.pdf http://concrete-semantics.org/concrete-semantics.pdf Knowing the material in these books is sufficient to land a high end verification job.
- deleted 5y ago[deleted]
- oumua_don17 5y agoThe Art of metaobject protocol In his 1997 talk at OOPSLA, Alan Kay called it "the best book anybody's written in ten years", and contended that it contained "some of the most profound insights, and the most practical insights about OOP", but was dismayed that it was written in a highly Lisp-centric and CLOS-specific fashion, calling it "a hard book for most people to read; if you don't know the Lisp culture, it's very hard to read" [2] [1] https://mitpress.mit.edu/books/art-metaobject-protocol https://mitpress.mit.edu/books/art-metaobject-protocol [2] https://www.youtube.com/watch?v=oKg1hTOQXoY https://www.youtube.com/watch?v=oKg1hTOQXoY
- pigiou 5y agoOne book I really enjoyed is "But How Do It Know?". It's a fun read and it explains the core concepts of how a computer works really well.
- rramadass 5y ago* Understanding Computation: From Simple Machines to Impossible Programs by Tom Stuart. * Out of their Minds: The Lives and Discoveries of 15 Great Computer Scientists by Dennis Shasha et al. * Ideas That Created the Future: Classic Papers of Computer Science edited by Harry Lewis - Came across this book in another HN thread but i don't have it yet.
- mooreds 5y agoIf you are looking for concepts and not actual code or implementations, can't recommend "Algorithms to Live By" (https://algorithmstoliveby.com/ https://algorithmstoliveby.com/) enough. It walks through 10ish algorithms and how they can be applied to real life.
- phendrenad2 5y agoRead a book on discrete mathematics or information theory. Yes both of these are maths categories. Yes I'm certain.
- qubex 5y agoI cannot recommend William Gary Flake’s The Computational Beauty of Nature (1998) enough.