Ask HN: What are essentially the most eye-opening textbooks you’ve got ever learn?

![]() |
|
Don Norman’s “The Design Of Everyday Things” was very eye-opening for me. It introduced me to a lot of ideas about the human brain, and about how/why we make mistakes.
This will sound stupid, but that book was the first time I encountered the idea that a brain and just straight up miscalculate and mak a mistake. No reason, no explanation. Just your thinking meat did the wrong thing. Really great book. Very entertaining, and a pretty quick read. I’d recommend it to anybody. https://www.amazon.com/Design-Everyday-Things-Revised-Expand… |
![]() |
|
Calculus on Manifolds by Michael Spivak. http://www.strangebeautiful.com/other-texts/spivak-calc-mani…
For me, the attention opening factor was that any n-dimensional physique is a metamorphosis of the n-dimensional commonplace dice. This brings some mathematical penalties I do not perceive, however what’s vital for me is that equations get a lot simpler for the usual dice transformations as a result of your corners are simply ones and zeros. E. g. I wrote an app that “unbends” a e book web page from a photograph so it seems to be flat. It may be executed with a single however reasonably giant transformation, or with a pair of transformations: to and from the usual dice, and every transformation is then a lot less complicated than their composition. 15 years after I realized that trick and 10 years after I wrote an app, I wrote a e book known as Geometry for Programmers. If not for Spivak, I might have drowned in equations, by no means written the app and would have had nothing to put in writing a e book about. |
![]() |
|
This book “opened my eyes” to its contents, but that’s not the lesson. It taught me valuable written communications skills I didn’t even know I needed.
Kourik, _Drip Irrigation for Every Landscape and All Climates, 2nd Edition_ Picked this up on a whim from the library. I’ve to say, I could not put it down, which was … odd. It is concise, clear, well-ordered, and humorous at occasions. The writer is humble and he is cross-referenced all his designs with an in depth bibliography. |
![]() |
|
That was a fun read. But it was written at the height of interest in chaos theory and so some of the curious things it talked about, like the Feigenbaum constants, went nowhere
|
![]() |
|
I don’t know about _eye opening_, but The Art of PostgreSQL really changed the way I work for the better. Like a lot of people, I used to be one that would pull all my data into Python for processing, Pandas-style. Once I learned how to do it all directly in PG everything became trivial.
[0] https://theartofpostgresql.com/
|
![]() |
|
Even just learning how to use CTEs effectively has been a major improvement for my daily work. Building up a dataset iteratively in clearly defined steps and performing aggregations, transformations, orderings, etc along the way is just a very clean way to work. And it’s easy to short-circuit at any step for debugging if you’re not getting the results you expect. I often work with datasets larger than the amount of memory on my computer so has benefits there as well instead of trying to load it all into Python memory to work with it.
[0] https://www.postgresql.org/docs/9.1/queries-with.html
|
![]() |
|
I studied urban planning in grad school, but didn’t discover Alexander until I learned that my favorite band Phish had modeled their work on a Pattern Language.
|
![]() |
|
I wonder how many Christians there are that haven’t actually read the entire Bible. Like from Genesis through Revelations. It would be super interesting to know the statistic.
|
![]() |
|
Not so much a textbook, but the class NAND to Tetris really opened my eyes as to how computers and OSes work.
Demystifying all that was really helpful for my programming |
![]() |
|
How to Design Programs: https://htdp.org/
I already had a powerful programming background in Java, C, JavaScript and PHP. I assumed an introductory programming class on the Grasp’s stage can be a waste of time. Going by way of rigorous program design in Racket was a thoughts increasing expertise. I used to be amazed how a lot programming we did earlier than reaching the task assertion (set!) in any other case the very first thing taught in typical introductory programming programs. The format of the category was a giant a part of the expertise although: all assignments pair programmed after which offered to a panel by a randomly chosen member of the pair. A detailed second can be PLAI: https://www.plai.org/. As skilled by way of the Brown College on-line model of the Design and Implementation of Programming Languages: https://cs.brown.edu/courses/info/csci1730/ It gave me a really thorough and fascinating grounding within the varied programming language idioms and constructs and the way they really work. |
![]() |
|
Gilbert Strang’s “Introduction to Linear Algebra” made it all click for me. I read it at the beginning of PhD studies and in a few weeks it all made more sense than during all of my Master’s studies before.
Coincidentally to this question, he will live stream his final lecture on Monday: https://grinfeld.org/strang/ I used to be amazed studying that, as I wasn’t conscious he even lectured anymore. And after googling a bit and discovering out he’s already 88 years previous, I used to be much more amazed. What an incredible human being, in all probability many hundreds of individuals within the sciences and engineering owe fairly a bit to his life’s work. |
![]() |
|
+1 for Software Tools by Kernighan and Plauger. It was eye-opening for me because it really made me understand the unix philosophy of composing programs out of smaller programs.
|
![]() |
|
Ironically enough, I have a textbook for that: Jeff Pfeffer — Power: why some people have it — and others don’t. It’s good, and not what you would expect from the title.
|
![]() |
|
For me, probably What Is This Thing Called Science?. It was the first time I really thought about some basic questions in epistemology.
|
![]() |
|
Perhaps not a perfect fit, but if I had to select one it would be Out of the Crisis by Deming.
Other than that, basically all of them to some degree. |
![]() |
|
Calculus I, Tom Apostol
Introduces calculus using vectors from the second chapter. For me, it was a very natural and intuitive introduction to the topic. |
![]() |
|
I found CRLS dry and difficult. Skiena’s Algorithm Design Manual was much more approachable for me. That was my go to during interview practice.
|