Hacker News new | ask | show | jobs
by neurohdmi 1563 days ago
Having an understanding of mathematical foundations and proofs can be very beneficial to software developers; but I agree there are much better books than the ones suggested here. "Elements" is an historically important book (arguably the most important in math), but like you said is fairly outdated. Real Analysis is critical for higher level maths and theoretical computer science and does have some value even in software development. But with books like Spivak's Calculus you spend more time memorizing definitions and theorems than abstract thinking or problem solving.

Some better math books that I would recommend off the top-of-my-head:

* "How to Solve it" by George Polya - A great book on breaking down complex problems.

* "Mathematical Logic" by Stephen Kleene - A much more contemporary math book on building axiomatic theories from scratch.

* "Godel, Escher, Bach" by Douglas Hofstadter - Also about mathematical foundations but for a much broader audience.

2 comments

I agree that for anyone wanting to improve "logical thinking" these books are a good start. In particular the last one is recommended, if you want to start having doubts about logic itself and the limits of logical reasoning ;)
If one wanted to read all three of those, what order would you recommend?