Ask HN: What, in your opinion, are the greatest and most useful textbooks?
189 points| Alekhine | 5 years ago
Preliminary research has suggested Spivak is best for Calculus. SICP is another famous one I've heard of. What about Physics, Biology, Chemistry, Anatomy, History?
Any contributions to this list are much appreciated.
[+] [-] MrsPeaches|5 years ago|reply
It has informal and approachable style and even has a companion study book full of experiments. [1]
One of my favourites from my university days was also Introduction to Heat and Mass Transfer. [2]
Universe is a great introduction to Astronomy [3]
Wind Energy Handbook is also a comprehensive introduction to... well I think you can guess. [4]
[1] https://learningtheartofelectronics.com/
[2] https://www.abebooks.co.uk/9780471457282/Fundamentals-Heat-M...
[3] https://www.goodreads.com/book/show/705558.Universe
[4] https://onlinelibrary.wiley.com/doi/book/10.1002/97811199927...
[+] [-] aj7|5 years ago|reply
[+] [-] abhgh|5 years ago|reply
[+] [-] alexandra_cgg|5 years ago|reply
[+] [-] doneata|5 years ago|reply
[+] [-] magnio|5 years ago|reply
For me, books for self-studying should have a slightly informal tone and ramble a little. The book is your teacher, and I'd like my teacher to speak to me as a student, not a theorem prover, as least when I'm starting. Spivak, Pugh and Axler are some good examples, while I could only grok Rudin after learning all the basic.
Not a lot of experience with physics but I like Symon's Classical Mechanics and Purcell for the same reason. Kleppner's mechanics book has very good exercises too.
[+] [-] gisborne|5 years ago|reply
[+] [-] enriquto|5 years ago|reply
By "Axler", you surely mean the one with the catchy title, about linear algebra. I find it unbearable. The book says: "determinants are difficult and nonintuitive"; anybody who understands determinants: "man, it's the damn area and volume".
[+] [-] aj7|5 years ago|reply
[+] [-] jbay808|5 years ago|reply
[+] [-] Alekhine|5 years ago|reply
[+] [-] fgimenez|5 years ago|reply
- Algorithms - Papadimitrou and Vazirani: I had a professor who described this as a poetry book about algorithms. Alternative is Sipser
- An Introduction to Statistical Learning: This is like a diet form of Elements of Statistical Learning which is much more approachable and pragmatic.
- Janeway's Immunobiology - De facto standard of immunology. Great.
- SICP: duh
- Principles of Data Integration: This is more because the subject matter is so important and nobody really has studied fundamentals. Did you know general data integration is AI-complete? If 99% of work in AI was spent on data integration, the field would move so much faster.
[+] [-] konz|5 years ago|reply
http://aima.cs.berkeley.edu
https://www.pearson.com/us/higher-education/program/Russell-...
[+] [-] fsloth|5 years ago|reply
Ron Chernov: Alexander Hamilton. An excellent introduction to the birth of US. As a european US history is not that well covered in our school. There's also the musical version by Lin Manuel Miranda which alone is worth a few books of education alone.
On the birth of modern india: Herman: Gandhi & Churchill: The Epic Rivalry that Destroyed an Empire and Forged Our Age
On the roman world: Julius Caesar: Gallic wars. This is a surprisingly readable book given that it's a propaganda piece written two thousands years ago. Highly recommended as it gives insight to just how organized-yet-cruel the ancient world was.
General history:
Acemoglu: Why nations fail. This is a must read. It attempts to explain (with great success) how institutions have molded the modern states into the way they are now, and what exactly seems to be at the root of inequality and prosperity.
If I had to recommend two books, "Why nations fail" would always be one on that list.
[+] [-] venmul|5 years ago|reply
[+] [-] Balgair|5 years ago|reply
[+] [-] supernova87a|5 years ago|reply
Why suggest these books that seem just about graphic design, to an audience of mainly software developers? Well, aside from the stylistic points about graphical plots and figures, it is more deeply about being able to communicate effectively, with intention.
I find that all too commonly, many junior people who code are unable (or maybe more charitably, unpracticed) at formulating arguments or explanations for why something exists in the form it does, or how it ought to be designed, in a way that they can coherently explain to someone not deep in their code. It usually means that they have not spent time thinking about it deeply, and are stuck in the "show me lines of code to explain what something is" mode of thinking. Or that they can only explain the approach in terms of the specific lines they are writing -- they have not moved beyond that level of understanding.
I won't say it to the person generally, but I really have to bite my tongue when working with someone who has no way of explaining something (at an overall approach level) other than showing me lines of code. Stepping out of that realm into graphical communication is one way.
Being able to think graphically in a coherent way as a software developer means you start to think about how to explain your work to others as more than lines of code -- and in explaining to others, improving your own understanding of what you're writing. Btw, it also probably means that you're more likely move beyond the role of just a plain old software developer and become someone responsible for the design of systems, the direction of work.
[+] [-] axegon_|5 years ago|reply
Completely with you about Spivak, as far as calculus goes.
Physics: recently picked up Walter Lewin's "For the Love of Physics" and it's a masterpiece. Didn't get the chance to finish it because of the pandemic and it got locked in the office but it appears he's managed to cram in an entire university course in one book.
Biology and anatomy - "The Selfish Gene" by Richard Dawkins is brilliant entry point for people with limited knowledge on the subject.
Chemistry - no idea, that's the one subject which I hated with a passion since I was a child. Very paradoxical, given that physics was arguably my favorite subject ¯\_(ツ)_/¯...
History - Yuval Noah Harari's books, though somewhat anecdotal as far as history is concerned. I'd say there are way too many to list here and there is way too much to read about all major events in history to fit in just a few books.
[+] [-] mongol|5 years ago|reply
[+] [-] ampdepolymerase|5 years ago|reply
[+] [-] aj7|5 years ago|reply
[+] [-] hejja|5 years ago|reply
[+] [-] disabled|5 years ago|reply
[+] [-] tambourineman88|5 years ago|reply
If R isn't your bag then there are many translations of the code examples to other languages available online.
[+] [-] disabled|5 years ago|reply
[+] [-] Schiphol|5 years ago|reply
[+] [-] bb88|5 years ago|reply
http://www.inference.org.uk/mackay/itila/Potter.html
[+] [-] yomly|5 years ago|reply
Will take you from undergrad to bits of grad school. Encompassing and clear.
It was a bit harder to find as good a bible for inorganic chemistry.
Softley' Atomic Spectra and Keeler's Why Chemical Reactions Happen are phenomenal primers too but are a bit smaller in scope than the aforementioned two.
The same Atkins from above also wrote Molecular Quantum Mechanics which is also a solid text
[+] [-] WWWWH|5 years ago|reply
[+] [-] wrycoder|5 years ago|reply
[+] [-] yomly|5 years ago|reply
I remember there being a question where after implementing a tree where the leaf nodes are represented as a list, they then pose the question - how much of your code needs to change if you needed to reimplement them as a pair?
The point being a pithy lesson in indirection/abstraction - had the student set up named accessors, there would be very little code to change.
[+] [-] fsloth|5 years ago|reply
[+] [-] watwut|5 years ago|reply
- "The Third Reich Trilogy" from Richard J. Evans about Germany during WWII is the best thing I read about WWII.
Now I am reading "The rebellious life of Mrs Rosa Park", pretty good too, although the topic is super specific.
Also, I would also recommend to have a look at "Lectures in History" podcast from c-span. They are are lectures from universities about American History. The lectures also contain book recommendations, so if you are interested in this or that topic, they are good source of books.
[+] [-] abhayb|5 years ago|reply
[+] [-] 8589934591|5 years ago|reply
[+] [-] kyawzazaw|5 years ago|reply
It's really helpful that I actually bought a copy to keep. (I don't really buy textbooks, I just get them from the library.)
[+] [-] teleforce|5 years ago|reply
On related notes, for the past few weeks I've spent countless hours searching and compiling good to excellent textbooks in the field of engineering and computer science. Perhaps I can share the information in the near future.
[+] [-] nindalf|5 years ago|reply
They recommend Kurose and Ross for networking too, though I disagree. I feel like High Performance Browser Networking (free at hpbn.co) is superior.
[+] [-] okaleniuk|5 years ago|reply
He also has a huge multi-volume textbook on differential geometry per se but I never read it. Probably brilliant as well.
[+] [-] aj7|5 years ago|reply
[+] [-] ege_erdogan|5 years ago|reply
It covers three main topics: - Automata theory - Computability - Computational Complexity
What I especially liked about the book was how he approached proofs. When introducing a proof, there is first a short "proof idea" paragraph that emphasizes the main approach behind the proof informally. He then gives out the full, formal proof. For self-study, those proofs can sometimes be intimidating, and not strictly necessary depending on your goals, but understanding the ideas was important to understand the topic.
[+] [-] jerzyt|5 years ago|reply
Intro to Statistical Learning by Hastie, Tibshirani, James and Witten: https://www.amazon.com/Introduction-Statistical-Learning-App...
[+] [-] randycupertino|5 years ago|reply
Fantastic breakdown of micro into understandable and memorable concepts, helped me get through intense classes while making it interesting via funny if cheesy mnemonics and artwork: https://www.amazon.com/Clinical-Microbiology-Made-Ridiculous...
All of the "Made Ridiculously Simple" texts from that publisher are fantastic, but imo the Clinical Microbiology is the best of the best.
[+] [-] Boulth|5 years ago|reply