The Power Broker: Robert Moses and the Fall of New York
Robert A. Caro
4.7 on Amazon
142 HN comments
Never Split the Difference: Negotiating as if Your Life Depended on It
Chris Voss, Michael Kramer, et al.
4.8 on Amazon
140 HN comments
Ready Player One
Ernest Cline, Wil Wheaton, et al.
4.7 on Amazon
140 HN comments
Economics in One Lesson: The Shortest and Surest Way to Understand Basic Economics
Henry Hazlitt
4.6 on Amazon
140 HN comments
Open: An Autobiography
Andre Agassi, Erik Davies, et al.
4.7 on Amazon
139 HN comments
The Checklist Manifesto: How to Get Things Right
Atul Gawande
4.6 on Amazon
137 HN comments
The Martian
Andy Weir, Wil Wheaton, et al.
4.7 on Amazon
137 HN comments
The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers
Ben Horowitz, Kevin Kenerly, et al.
4.7 on Amazon
136 HN comments
The Moon Is a Harsh Mistress
Robert A. Heinlein, Lloyd James, et al.
4.6 on Amazon
135 HN comments
Foundation
Isaac Asimov, Scott Brick, et al.
4.5 on Amazon
133 HN comments
Calculus: Early Transcendentals
James Stewart , Daniel K. Clegg, et al.
4.2 on Amazon
132 HN comments
High Output Management
Andrew S. Grove
4.6 on Amazon
131 HN comments
Calculus
James Stewart
4.4 on Amazon
130 HN comments
The Big Short: Inside the Doomsday Machine
Michael Lewis, Jesse Boggs, et al.
4.7 on Amazon
127 HN comments
The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition (Springer Series in Statistics)
Trevor Hastie, Robert Tibshirani , et al.
4.6 on Amazon
127 HN comments
p_m_conApr 3, 2021
"What One Fool Can Do, Another Can.
(Ancient Simian Proverb.)"
https://calculusmadeeasy.org/
gisborneonJune 11, 2020
sn9onMar 6, 2017
jonnybgoodonSep 3, 2017
KoshkinonJuly 3, 2020
CurtMonashonDec 27, 2013
craigchingonJan 10, 2016
http://store.doverpublications.com/0486404536.html
karma_fountainonJune 11, 2020
JimmyLonJune 15, 2009
profosauronDec 16, 2018
disabledonJune 11, 2020
Swokowski wrote phenomenal books, in math, just in general.
eigenvectoronJan 2, 2013
wyld_oneonFeb 15, 2018
tokenroveonNov 14, 2013
rsanchez1onJune 8, 2012
iamcreasyonJuly 17, 2020
radicaldreameronApr 19, 2019
sidekonJan 19, 2011
jcofflandonOct 18, 2018
https://ocw.mit.edu/ans7870/resources/Strang/Edited/Calculus...
Calculus Made Easy seems too dumbed down to me.
pinchyfingersonNov 2, 2010
http://ocw.mit.edu/resources/res-18-001-calculus-online-text...
R3G1RonJuly 4, 2020
mdkessonJuly 22, 2012
krepsjonJuly 19, 2009
And it is really helpful to use some CAS (like Maple, Octave or Maxima) to visualize problems.
apricotonFeb 6, 2017
vector_spacesonDec 17, 2019
niedzielskionApr 13, 2016
guru4consultingonMay 10, 2019
thanatropismonDec 15, 2016
patroclesonSep 8, 2008
SICP is as foundational as Spivak, however Comp Sci still doesn't have the equivalent of UTM, you have to target what you're interested in and go from there....
HiroshiSanonSep 18, 2018
There's also Schaums outline for Calculus
You can also try going through Art of Problem Solving Calculus (though it's much more difficult than the typical calculus text)
FranzFerdiNaNonDec 14, 2018
acangianoonJuly 26, 2010
octonJune 6, 2010
InclinedPlaneonNov 2, 2010
dhumeonDec 6, 2011
This makes your earlier claim of never having seen most of the concepts rather dubious.
b_emeryonNov 2, 2010
johndoenutonDec 26, 2016
- Read more books
- Basics of music theory
tokenadultonSep 22, 2013
I'd like to edit this some more during the edit window for this comment. To start, the books by Israel M. Gelfand, originally written for correspondence study.
http://gcpm.rutgers.edu/books.html
http://www.amazon.com/s?ie=UTF8&field-author=Israel%20M.%20G...
An acclaimed calculus book is Calculus by Michael Spivak.
http://www.amazon.com/Calculus-4th-Michael-Spivak/dp/0914098...
Also very good is the two-volume set by Tom Apostol.
http://www.amazon.com/Calculus-Vol-One-Variable-Introduction...
http://www.amazon.com/Calculus-Vol-Multi-Variable-Applicatio...
Those are all lovely, interesting books. A good bridge to mathematics beyond those is Vector Calculus, Linear Algebra, and Differential Forms: A Unified Approach by Hubbard and Hubbard.
http://matrixeditions.com/UnifiedApproach4th.html
A very good book series on more advanced mathematics is the Princeton University Press series by Elias Stein.
http://www.amazon.com/Fourier-Analysis-Introduction-Princeto...
Is this the kind of thing you are looking for? Maybe I can think of some more titles, and especially series, while I am still able to edit this comment.
dominotwonDec 28, 2013
I am reading third edition and it only has 12 not 13. Did that change in later editions?
JoeAltmaieronMay 28, 2015
scandinaveganonApr 25, 2017
It's just that the quote on fools is very prominent in the beginning of Calculus Made Easy, and the author continues to hilariously refer to both other people and himself as fools. I searched inside Calculus for the Practical Man [1] on archive.org for the word "fool" without a single hit.
I'm sure Feynman read both, but I was interested in the origin of the quote, since I learned it a few days ago and think it's very inspirational. Feynman was constantly arguing that everyone has the capacity to figure things out, it's just that they rarely practice it.
[1] https://archive.org/details/calulusforthepra000526mbp
acangianoonMar 15, 2010
coreyonNov 14, 2010
http://www.amazon.com/Calculus-Michael-Spivak/dp/0914098896
stavrianosonApr 20, 2009
Linear Algebra:
http://www.amazon.ca/Linear-Algebra-Applications-CD-ROM-Upda...
Calculus:
http://www.amazon.ca/Calculus-Early-Transcendentals-Tools-En...
on the more computer-sciency side, Introduction to Algorithms has a lot of good word-of-mouth. I'm not such a fan, myself, but here it is:
http://www.amazon.ca/Introduction-Algorithms-Thomas-H-Cormen...
springcoilonAug 11, 2009
Some of the Calculus for Dummies, type books are good.
Its good to remember that Calculus and Linear Algebra don't have to be that complicated.
I also recommend scan the books before you buy them, I wasted far too much money at college on txtbooks that I ended up despising
mindcrimeonJune 18, 2017
I've also been running through the series of Youtube videos on Calculus I by Professor Leonard. The plan is to go through his entire sequence (Calc I, II and III) and then move on to Linear Algebra (I've already been dabbling in that as well, mostly with the 3blue1brown videos).
It's not easy, but I think it's worth the effort to build up that math base. It increases the scope of things you can read, study and understand, which is pretty valuable.
nimonianonMay 5, 2020
So my advice: find a great book, make notes and expand on what the author is saying with diagrams or additional lines of working, focus on solving problems, do it out of love.
disabledonNov 13, 2020
The absolute best Calculus book for undergraduates majored in the formal engineering disciplines is Calculus, 6th edition, by Swokowski, Olinick, and Pence.
ISBN-10: 0534936245
ISBN-13: 978-0534936242
My (fraternal) twin brother used this book to teach himself calculus 2 in preparation for another course he needed to take. There are lots of supplementary materials that you can get for the book, like solutions manuals, study guides, and even a linear algebra supplement (although the latter is hard to find—I should probably scan all of the materials)
krambsonFeb 10, 2011
CurtMonashonDec 4, 2014
There were a lot of other books back then that I think of as likely to have been the best in their time, but those were all more in the vein of texts for classes that I just happened to feel served me well.
eruonSep 29, 2015
There's algebra and calculating, but with reflection operations here, not with coordinate pairs.
nudetayneonJuly 19, 2013
Students should absolutely be able to pick it up on their own, but most classes use crappy textbooks and the teachers recite from the crappy textbooks. Stewart's Calculus is used by a ton of schools and that book is utter garbage. The guy is using it as a way to print money, which is fine, but you'd think after 10 versions, he'd eventually get things right.
eggyonMay 12, 2019
I also like the Physics and Math in SICM (Structure and Interptretation of Classical Mechanics), and Scheme maps well to math equations, at least for me [2].
Julia does follow the way math is written, but I prefer Haskell. The book "The Haskell Road to Logic, Math and Programming" [3] is great, and this article on Geometric Algebra (GA) in Haskell is excellent [4].
[1] https://www.jsoftware.com/books/pdf/
[2] https://mitpress.mit.edu/sites/default/files/titles/content/...
[3] https://www.amazon.com/Haskell-Logic-Programming-Second-Comp...
[4] https://crypto.stanford.edu/~blynn/haskell/ga.html
jeffreyrogersonDec 21, 2020
[0]: Same Spivak who wrote the famous Calculus book and a series on differential geometry.
kjhughesonApr 21, 2017
If I may similarly influence anyone here, for themselves or someone they know, to read Calculus made easy to supplement their calculus coursework, I will be happy to have paid the favor forward in some small way.
By the way, Kalid Azad may be our modern day Silvanus P Thompson. And he has better tools[1], which he wields masterfully, than just pen and paper. Recommended too.
[1] https://betterexplained.com/
sandGorgononJan 18, 2019
https://www.theatlantic.com/education/archive/2014/03/5-year...
Math is not linear, So why do we teach math
in hierarchical steps? - https://prezi.com/aww2hjfyil0u/math-is-not-linear/
http://ocw.mit.edu/resources/res-18-001-calculus-online-text... highly recommended for Calculus
j2kunonApr 12, 2014
As a followup, Paolo Aluffi's "Algebra: Chapter Zero" is the best synthesizing text for abstract algebra for a beginning graduate student. The thing that makes it so amazing is the writing style: it introduces and demystifies category theory, and then discusses groups, rings, modules, linear algebra, fields, r-modules, and advanced topics (toward the end) with the unifying theme of how they work and relate as categories. It is very much a book that focuses on the why over the what and how. And there are many many many juicy exercises.
I would recommend against Spivak's Calculus on manifolds. It's too dense and too focused on advanced topics (unless you're an ivy league undergrad, you don't learn cohomology). That being said I don't have an analysis reference that fits your request.
As a CS person I can continue with book recommendations related to computing-related topics in math (computational algebraic geometry comes to mind). Let me know if you're interested.
JachonMay 15, 2018
"The reader who has read the book but cannot do the exercises has learned nothing." -- J.J. Sakurai
(Incidentally, I tried reading Sakurai's Modern Quantum Mechanics on my own once and was immediately curb stomped. Lots of prep work required for that one...)
artagnononOct 26, 2020
1. Spivak's Calculus.
2. Johnstone's Notes on Set Theory and Logic.
3. Gamelin's Complex Analysis.
4. Hoffman & Kunz' Linear Algebra.
5. Dummit & Foote's Abstract Algebra; just the group theory.
6. Munkres' Topology; just the general topology.
Once I was happy with my preparation, I strived for a deeper understanding of Group Theory. I bumbled through Herstein, but didn't understand it very well. Then, I stumbled upon Artin's book, and worked through it using the outline provided on the MIT OCW course page, and I could confidently solve most of the exercises.
For category theory, the top resources that I would recommend are:
1. Mileweski's Category Theory for Programmers, the video lecture series. As is always the case with video lectures, this one can help motivate a Haskell programmer uninitiated in category theory.
2. Goldblatt's Topoi. It's fairly dated, but teaches category theory well, via its application to topoi.
3. MacLane's CatWork. I'm not especially fond of this one, but it's necessary to work through it.
The most important thing to understand when learning category theory is that it cannot be learnt in a vacuum: the subject is entirely vacuous, and you need to use it in other mathematical disciplines to give it meaning.
Good luck.
ivan_ahonAug 31, 2016
ABeeSeaonApr 3, 2021
They are all heavy on written narrative and interlaced with history. I find all four of them absolutely fascinating.
Calculus:
https://www.amazon.com/Calculus-Reordered-History-Big-Ideas/...
https://www.amazon.com/Second-Year-Calculus-Undergraduate-Ma...
Analysis:
https://www.amazon.com/Approach-Analysis-Mathematical-Associ...
https://www.amazon.com/Lebesgues-Integration-Mathematical-As...
julesonJan 27, 2012
What are his important discoveries in anatomy, optics and civil engineering? What did da Vinci discover about optics that Euclid hadn't already discovered 1700 years earlier? It seems to me that his contribution in those fields is mainly as an illustrator. Which of his "inventions" actually worked? How do you explain his nonsense engineering like flying machines?
Perhaps the case that da Vinci was an illustrator-wannabe-scientist/engineer is overstating it a bit. I'm not saying he made no contributions whatsoever, just that there are other people far more deserving of the deification that Leonardo da Vinci enjoys, like Newton, Galilei, Gauss, etc.
When people talk about da Vinci's contributions they always talk in vague terms. Now take Newton and we can easily find numerous contributions that are still extremely important even in our age:
* Calculus - the basis of physics, engineering, and a large part of practical mathematics
* Newton's laws of motion
* Newton's law of gravity
* Major contributions to optics
* Newton's method - one of the most important algorithms
The trouble with these is that they require far more effort and study to appreciate compared to a bunch of drawings, especially if you don't try to look critically at the drawings and try to determine whether the machines depicted actually work.
kjander79onJuly 15, 2021
"Starting Forth" - Leo Brodie
"Computer Science, Logo-Style" series - Brian Harvey
"Algebra", "Functions and Graphs", "Methods of Coordinates", "Trigonometry" - I.M. Gelfand (does anyone know if he completed his Geometry textbook? I've never seen it. I've also never seen his "Calculus" or "Combinatorics" books, although I know they exist. I suspect his "Combinatorics" book is more advanced than he intended to produce.)
"Sage for Undergraduates" - Gregory Bard
khyrykonAug 4, 2012
Consider Calculus by Briggs and Cochran instead ( http://www.amazon.com/Calculus-Early-Transcendentals-Briggs-... ) for good explanations with example problems and for the superior images, which are particularly helpful for multivariate calculus.
arvidonFeb 4, 2008
I do not know Spivak's Calculus but his advanced books (by Publish or Perish) are excellent, So I assume his calculus book is also. Especially Calculus on Manifolds and A Comprehensive Introduction to Differential Geometry. Anyone who wants to understand calculus on higher dimensions should read Calculus on Manifolds.
If you want to learn from the masters and you have the confidence, audacity and intelligence. I would suggest Fundamentals of Abstract Analysis by Andrew Gleason and Geometry and the Imagination by David Hilbert.
Just a warning. These books are for people adept at mathematics and are willing to spend hours on a page or two. If you are not, then avoid these books.
septimus111onAug 28, 2017
- you are starting with the equivalent of a high school level of maths
- you want to take a ML course or read an ML book without feeling totally lost
As some commenters have said, Calculus, Probability and Linear Algebra will be very helpful.
Some people like to recommend the "best" or "most important" books which you "should" read, but there is a strong chance these will end up sitting on a bookshelf, barely touched.
So I will recommend some books which are perhaps more accessible.
- Calculus by Gilbert Strang
- Linear Algebra by Gilbert Strang
For Probability: I don't have any favourites, sorry.
lkozmaonJune 15, 2009
learc83onJuly 7, 2014
1. Some Math
2. A therefore obviously B
3. Q.E.D.
It was always the "obviously" part were I was lost.
The proofs in my more math heavy CS classes (especially Automata) were always a lot clearer even though I thought the material was conceptually harder than calculus.
JimmyLonFeb 17, 2012
Of all the textbooks I used in my schooling, Sedra & Smith is on the short list of ones I remember explicitly - along with Silberschatz & Galvin on operating systems (with the ridiculous dinosaurs on the cover), Oppenheim and Willsky's Signals and Systems, EOPL, and Stewart's Calculus.
romwellonJuly 28, 2018
For example, the first dozen pages on Calculus have imparted a better understanding of the subject than all the indecipherable (if only due to sheer volume) tomes of Stewart. It was an invaluable boost.
johnsonjoonMar 24, 2018
[1]: https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53...
hackermailmanonApr 17, 2018
ivan_ahonAug 15, 2012
Just one thing:
> introductory texts [...] University Physics by Young, Freedman, and Ford [...] to learn calculus, Calculus by Larson and Edwards [...] should take you a year or two to consume [...]
I disagree. Two years? I think six months should be enough time for the modern youth to learn all of first year physics, calc one and two included.
The only limiting factor is the time it takes to do the exercises, because, like you said, the main part of learning physics happens when you are figuring things out on your own. I bet that one or two semesters with a good book with exercises with answers in the back can be enough to learn how to use all of first year math and physics. If only there were such a book that teaches calculus, mechanics, E&M and linear algebra, all in one sitting. ;)
I will close on a personal recommendation from 1914. Calculus Made Easy by Silvanus P. Thompson
http://www.gutenberg.org/files/33283/33283-pdf.pdf
plinkplonkonMay 21, 2009
I know you asked the question to Mahmud, but here is what I think.
To start with, Undergrad texts (the best I've found) to prepare you for Machine Learning.
Calculus (Strang) available free http://ocw.mit.edu/ans7870/resources/Strang/strangtext.htm
Linear Algebra(Strang) not free.
Probability( by Bertsekas a new edition just came out. expensive but VERY good).
Information Theory (also useful in ML) David McKay. freely available at http://www.inference.phy.cam.ac.uk/mackay/itprnn/book.html
Convex Optimizaton by Boyd. (free http://www.stanford.edu/~boyd/cvxbook/). Videos available on the Stanford site. http://see.stanford.edu/see/courses.aspx
Plenty of books at the graduate level - Spivak's Calculus and Rudin's Introduction to Functional Analysis should get you most of the way through mahmud's list of things to learn
After all these, you should be able to pick and choose for yourself. Enjoy!
robert-wallisonApr 28, 2016
TACOP is extremely dense and put me to sleep every time I tried to read it. I recently donated my copy of 0-4 to my work library, where nobody was interested in reading it.
The fact that we both have opposite views of your example books shows that this is a difficult process for librarians.
hackermailmanonMay 10, 2019
However I really enjoy algebraic calculus and wish somebody had taught me this in highschool https://www.youtube.com/playlist?list=PLIljB45xT85CSlgGh3681...
psykliconJuly 23, 2018
These books will prepare you for a more concise Real Analysis text such as Rudin's Principles of Mathematical Analysis.
allegoryonAug 10, 2014
Last proper break I had was in an 1997. Went to see a friend but didn't make it. Stopped off at an interesting looking charity shop (thrift store for my US cousins) and bought a copy of Calculus for the Practical Man. Got rather into it eating a petrol station sandwich and ended up staying in a Travelodge for a week with myself and a pencil and my old Nokia 5.1 turned off.
When I tell people this they assure me that I'm mentally ill but it was like you meditation focussing on something intently without distraction for for that period of time even though I've never used the knowledge gained.
Now I have a family so I'm good for an hour here and there but sometimes I get up in the night for distraction free time and sleep on the job ;-)
CurtMonashonDec 22, 2013
He also wrote Calculus on Manifolds and a 5-volume series on Differential Geometry. Those, to put it mildly, were rougher going.
I actually once got a crush on a dorm-mate in large part because I saw Calculus on Manifolds on her bookshelf. It wasn't reciprocal, however. Later in life, she went on to run the Bureau of Labor Statistics.
ivan_ahonSep 29, 2012
You may be right about that, but I think there is also value in a single book which covers all these subjects in an integrated manner. Especially Calculus and Physics, which are very co-dependent.
Imagine the use case of someone who wants to learn science on their own. Perhaps he/she is taking an online course which has calculus, physics and linear algebra as prerequisites. Traditionally this would mean he/she has to get three different textbooks (400+ pages each) and slog through all that material. There are excellent free books out there on all of these subjects so money will not be an issue, but going through 1200+ pages will be very time consuming.
This is the gap I want to fill: (1) textbook for self-learners, (2) add-on material for a university class, (3) reference book for adults who want to review the material they learned while at uni.
For audiences (1) and (3) having an 5-in-1 product is definitely a good thing. For audience (2) having all the extra material might make my book appear off-topic and decrease interest. In the next iteration, I am going to think about splitting the narrative to make books for individual subjects to cater more to (2).
stiffonDec 30, 2012
"What is Mathematics?" by Richard Courant taught me to think at a higher level of abstraction. I read it after I realized the parts of SICP (which recommendation here I obviously second) I liked most were the math-related parts and I think it is fair to call it a SICP for mathematics, at least I don't know a book that comes closer. Then I also used Courant's "Differential and Integral Calculus" and Spivaks "Calculus" with his very detailed answer book, and this way I self-taught myself enough material to finally be able to do some reasonably serious math, e.g. proofs.
After reading "Compilers: Principles, Techniques, and Tools" I wrote my own implementation of grep with state machines, then a compiler for a simple language and finally understood what a programming language really is. "Programming Language Pragmatics" was a very useful book here, too, thanks to it teaching me a range of different possible semantics for common concepts in programming languages I was able to learn new languages much more easily and easily spot bugs that I would otherwise spent hours on.
"The Mindful Way through Depression" and the accompanying CD with guided meditations taught me to meditate and meditation forever changed the way I react do difficult situations.
"Starting Strength" taught me correct exercise technique that completely changed the outcomes of my strength training.
thebiglebrewskionMar 26, 2020
The courses aren't super cheap, they're around $2,000 each, but having classmates, a mentor, deadlines, and a legit program to structure my learning around has been so helpful. Not to mention that my grades are legit for pre-reqs if I do want to go the full grad school route. I'm almost done with the I level courses and started the II level courses 2/3 of the way through the I.
I think a lot of people on here might say my approach is kind of basic (I see people recommending working differential equations or something to start), but I've found it really enlightening to start from the very beginning and things are starting to get challenging as I get into the second level, especially with Calculus. Maybe if you just looked up Physics I and II and Calc I and II curriculums, and got the textbooks (Conceptual Physics by Paul G Hewitt and Calculus: Early Transcendentals by Robert Smith) you could do a lot of the same exercises.
Hope that's helpful!
WallWextraonDec 4, 2014
Do plenty of exercises in every chapter, and read carefully. Count on about an hour per page (no joke). Plenty of math courses have their problem sets published, so you can google a course which uses your chosen book and just do the exercises they were assigned.
If you don't feel comfortable with basic algebra and other high school math, there's Khan Academy, and some books sold to homeschoolers called Saxon Math.
If you haven't had a course in calculus before, maybe you should skim a more intuitive book before or alongside reading Spivak. I don't know of any firsthand, but I heard Calculus for the Practical Man is good. Scans are freely available online (actually, of all these books) and Feynman famously learned calculus from it when he was 12.
del_operatoronMay 21, 2020
A book with an easy approach really needs to make the chapters super easy to restart and spiral through concepts. Stories and characters didn’t hurt to have too though.
Arun2009onJuly 27, 2018
What I found was that going through a proper high-school textbook was the best way to cover all the topics systematically and in a focused manner. If you can get your hands on some such books (such as a text for the International Baccalaureate Higher Mathematics or the UK Advanced Levels), that would be the ideal solution.
You can also look at Schaum's series at this level (search them on Amazon). Some useful books are Schaum's Basic Mathematics, Intermediate Algebra, Precalculus, and Calculus. These have the advantage that many problems are solved and the text is completely waffle-free. I myself enjoyed working through Schaum's Calculus whenever I had to brush-up my calculus skills in the university.
Yet another option is to go through the texts by "Art of Problem Solving" (https://artofproblemsolving.com/). From what I have seen so far, these are beautiful texts that stress on improving your problem solving skills along with acquiring technical knowledge. However, I haven't taught from these, so I can't vouch for how the learning experience with them will be like.
EnderMBonJune 15, 2015
Despite already having my degree, I've felt for a long time that I've wanted to REALLY learn this stuff, at least to a point where I can read through Introduction to Algorithms and "get it".
My base level of knowledge is probably the start of Algebra 1, so I've been going through Khan Academy to build myself up. I'm halfway through Algebra 1 and I've already come across a ton of stuff that I barely ever covered in my GCSE's. I can't vouch for Khan Academy enough. It's been a far better teacher for me than any I've had.
I've given myself around two years to complete the following in my own time:
* Algebra 1 and 2
* Calculus
* A read through of Knuth's Concrete Mathematics
* A read through of Introduction to Algorithms and TAOCP.
I'm part-way through the first one, and I'm hoping that if I stay consistent (an hour of Khan Academy a day, and maybe a bit more on the weekends) I'll be able to work my way through this list.
cabacononApr 12, 2014
As some recreational reading, less suiting the original request, I very much enjoyed David Foster Wallace's 'Everything and More: A Compact History of Infinity' (http://www.amazon.com/Everything-More-Compact-History-Infini...). DFW is not for everyone, but I enjoyed it a lot. Maybe just check it out of the library first to see if it's for you.
eshvkonJune 21, 2012
One possible path to follow:
1. Start off with Sheldon Axler's Linear Algebra done right. This is a more theoretical book (than Strang) but should help keep you challenged and motivated. Work through most of the problems. The best way to attack the proofs is to do them yourself.
2. Feller is the best probability book barring none. This is the kind of stuff that Persi Diaconis went through. Solve as many problems as possible but remember that trying to finish it all will take you years.
3. An excellent introductory stats book that doesn't assume you are an immature child is Freedman's book on statistics. This focuses less on the math and more on what statistics really means. Techniques in stats are fairly trivial but using them right is hard.
4. Calculus is useful stuff. As you go through your probability education, you will eventually hit the world of continuous probability which requires a good amount of calculus to go through. Spivak is an awesome book which should prepare you for that.
5. Learn some real analysis. Real analysis from the machine learning perspective is useful because a lot of measure theoretic arguments in research papers have underpinnings here.
btillyonFeb 19, 2019
Leibniz's (re?)invention of Calculus used infinitesmals. Infinitesmals as understood by mathematicians then do not correspond to any numbers we use today. (Yes, yes, something else called infinitesmals do show up in nonstandard analysis and the notation deliberately looks the same. But the underlying concepts are more..complicated.)
skywal_lonMay 3, 2019
vector_spacesonFeb 24, 2020
Gelfand also has some nice texts on Algebra, Trig, and Geometry that are reasonably cheap, especially if used.
I'm older and went back to school later in life to study math, and these are the books I learned that material (for the first time -- I flunked math thru high school) from.
Here are the exact titles and ISBN-10s:
Ron Larson, Calculus: An Applied Approach, ISBN: 0618218696
Ron Larson, Trigonometry, ISBN: 1133954332
Israel Gelfand, Trigonometry, ISBN: 0817639144
Israel Gelfand, Geometry, ISBN:1071602977
Israel Gelfand, Algebra, ISBN: 0817636773
And as others have mentioned, Khan Academy is pretty good, although I tend to prefer patrickJMT's explanations a bit more: http://patrickjmt.com/
hyperpallium2onNov 14, 2020
This is, "tests", far from being merely evaluative or diagnostic, are educative.
This effect is well-known, but I feel it's easier to act on with a physical model.
If you work hard to learn something but don't then test (or use/recall) it, then all that priming was wasted.
The mechanism sounds like it's struggling to form memories, but it may also play a role in only remembering what's needed (not filling your head with useless learning, hence the need for the contrived "use" of tests) It could even be a separately evolved filter.
(pre-emptive qualification: there's some learning before the test else you couldn't recall it.)
PS I've just finished Spivak's Calculus chapter 1 problems (about one a day), and he introduces more new material there than in the body. There is tremendous reuse of previous problems (at times to a ridiculous extent, see 6(d) in the answer book) - I noticed that this consolidated my memory of them, but the physical model additionally tells me I'd best "test" myself on all the problems - especially the later ones which haven't yet been reused.
venomnertonJuly 15, 2016
ramblermanonApr 21, 2017
http://www.goodreads.com/book/show/7398477-calculus-for-the-...
impendiaonDec 28, 2013
Umm... where? Not at Stanford, where we used a mainstream, much easier book. So does Princeton. Harvard is famous for having developed a "touchy-feely" calculus book.
Perhaps abroad? It is typical of calculus courses in the US that the students come with fairly weak backgrounds, and a major purpose is to expose and patch holes in the students' backgrounds in algebra and trigonometry.
susamonSep 21, 2016
Here are some concrete examples from my career.
* Combinatorics and probability theory - Entropy analysis of authentication schemes, algorithms for enumeration and analysis of related combinations and permutations, etc.
* Calculus and probability theory - Implementation of bloom filter for space-efficient indexing, tests and analysis of false-positive rates, etc.
* Statistics - Adaptive authentication schemes, performance measurements and predictions, network event correlation, etc.
* Discrete mathematics and algorithms - Tree traversals, graph search algorithms, etc. were useful in a variety of situations, e.g. data retrieval in tree-based distributed databases.
* Asymptotic analysis, Big O notation, etc. - Data deduplication in distributed databases.
* Modular arithmetic - I didn't really implement any cryptography algorithms; I only used them. But the understanding of modular arithmetic was essential to understanding some of the limitations of cryptographic algorithms based on modular arithmetic, e.g. why the message size cannot exceed the size of the modulus, as well as for software engineering tasks like decoding certificates found in network traffic.
* Formal language theory, DFAs, etc. - Parser generators for network event parsing, SQL engine development and related query optimizations, etc.
So these are 7 examples from 7 years. There may be more examples but I cannot remember them right now.
I have felt from my personal experience that although most of the work does not involve mathematics, once in a while an interesting problem comes up that can be solved efficiently with the knowledge of mathematics. It is not easy to predict when such a problem would come and it is not always easy to recognize whether the problem at hand can be solved or analyzed efficiently by known mathematical techniques. So it is good to have someone in the team or be the person who has a good breadth of knowledge in mathematics, so that when such problems do come up, they are addressed efficiently. Fortunately for me, I love mathematics and there were people around me who also loved mathematics, so we got a lot of interesting work done.
thomanqonApr 4, 2018
Calculus Revisited: Single Variable Calculus | MIT https://ocw.mit.edu/resources/res-18-006-calculus-revisited-...
Calculus Revisited: Multivariable Calculus | MIT https://ocw.mit.edu/resources/res-18-007-calculus-revisited-...
Complex Variables, Differential Equations, and Linear Algebra | MIT https://ocw.mit.edu/resources/res-18-008-calculus-revisited-...
Linear Algebra | MIT - https://www.youtube.com/watch?v=ZK3O402wf1c&list=PLE7DDD9101...
Introduction to Linear Dynamical Systems |Stanford https://see.stanford.edu/Course/EE263
Probability | Harvard https://www.youtube.com/playlist?list=PL2SOU6wwxB0uwwH80KTQ6...
Intermediate Statistics | CMU https://www.youtube.com/playlist?list=PLcW8xNfZoh7eI7KSWneVW...
Convex Optimization I | Stanford https://see.stanford.edu/Course/EE364A
Math Background for ML | CMU https://www.youtube.com/playlist?list=PL7y-1rk2cCsA339crwXMW...
[0] https://news.ycombinator.com/item?id=14581962
aportnoyonOct 24, 2019
tzsonApr 5, 2012
I disagree. I bet if you went over to Reddit and asked on /r/math or /r/physics, you'd find plenty of people who have a favorite textbook. For example, I'd say Apostol's "Calculus", volume 1, is a favorite textbook of mine. I've read it 3 or 4 times over the last 30 years. The Feynman Lectures on Physics are another favorite of mine.
> 4x more expensive/less accessible/same form factor
(that's from their infographic, comparing textbooks in the '60s to now. It was on three lines there, which I've marked with slashes to fit the quote on one line)
Based on inflation, they should be about 6x more expensive, so if that 4x figure is right textbook prices have improved since the '60s. However, I suspect that they are a little low in their estimate here. I think prices have gone up faster than inflation.
I don't see how text books have become less accessible since the '60s.
> There’s one other major concern: textbooks are just flat-out terrible products. They’re ineffective pedagogical tools: dense collections of long-form text that fail to engage students’ wide range of learning styles
This may be true for the less technical fields, but I have yet to see anything better for, say, a rigorous upper level math course.
mdkessonOct 7, 2013
I guess the thing that you should realize though is that this isn't a degree in computer programming, or IT - it's a more or less a mathematics degree. As the saying goes, "Computer Science is no more about computers than astronomy is about telescopes."
If you want to get ready for serious computer science, I'd recommend a few things which are what I think I got out of my undergraduate degree:
1. A solid understanding of algorithms and data-structures. To this end, topcoder.com/tc is invaluable and some serious study will quickly bring you up to speed. CLRS (Introduction to Algorithms) is a great resource, as is train.usaco.org.
2. A basic understanding of theoretical computer science. To that end, I found this a really useful book: http://www.amazon.com/dp/0321455363
3. Basic understanding of networking and operating systems. Not sure the best route here, there must be online courses. Not too many great self-study books in this area, unfortunately. So find some online courses.
4. A decent math background: linear algebra, calculus, combinatorics, and probability. For self study:
5. Read Snow Crash and watch Hackers.
Also, keep writing lots of code. Daily practice is the secret to everything.
RossBencinaonMar 11, 2018
How to Think Like a Mathematician - Kevin Houston (an excellent book to read before starting)
How to Read and Do Proofs - Solow
The Keys to Advanced Mathematics: Recurrent Themes in Abstract Reasoning - Solow
Calculus - Spivak (Actually a Real Analysis book, not a Calculus book, see e.g. https://math.stackexchange.com/questions/1811325/spivaks-cal... )
Linear Algebra Done Right - Axler (Intended for a second course in Linear Algebra, but I found it helpful during my first course.)
And for something from left-field:
Visual Group Theory - Carter http://web.bentley.edu/empl/c/ncarter/vgt/
There are many many many books on every mathematics topic under the sun. Finding books that speak to you is important. I have had mixed success buying books upon other people's recommendation. You would be best to get access to a library.
te_plattonDec 21, 2007
Differential Calculus in 38 lessons by Dr. Math Guy.
Calculus in 3 lessons by Dr. Talks To Fast
Calculus in 7362 lessons for slow people
etc.
Anyone know of such a place?
laichzeit0onOct 7, 2016
1. Book of Proof by Hammack (http://www.people.vcu.edu/~rhammack/BookOfProof/)
2. Calculus by Spivak
3. Linear Algebra Done Right by Axler
Be prepared to work through all (or at the very least only the odd numbered) exercises. If you can't stomach that or find that life gets in the way of you completing even these very basic books, you do not have the time or discipline required to advance in mathematics.
gmsonFeb 3, 2008
In the same way that SICP transforms you from a high-schooler into a wise adult when it comes to programming, so too does Calculus when it comes to maths. If you find the book to be heavy going, then read whatever preliminary material you need, and go back to it.
Edit: I should also stress that maths requires a fair amount of discipline (a lot more than programming), so it's really hard to study maths while also having a day job.
dsaccoonMar 17, 2018
I disagree. Or rather, I think that's unsustainable. Any given three consecutive pages from Spivak's Calculus are probably doable on a daily basis. But is would be legitimately hard for most people to go through three pages of Rudin's Principles of Mathematical Analysis each day and consistently retain that information. Axler's Linear Algebra Done Right is very readable, but Halmos' Finite-Dimensional Vector Spaces will start getting just as dense as Rudin. These are difficult textbooks even when students are well-prepared for them with prerequisite courses. Terence Tao wrote two books to cover (with better exposition) what Rudin did in one. I think it would be pretty hard to read consistently three pages of Tao's Analysis I each day, before he even gets to limits.
I think you're underestimating the intellectual effort here. In my opinion, even if you're reading a math book targeted to your level, committing to reading and understanding three days of material each day would become exhausting. A typical semester is 15-16 weeks, with lectures 1 - 3 times a week, and most undergraduate courses do not actually work through the entirety of a 300 page textbook. Even at that slower pace it's not typical for most people to ace the course. If you read three pages a day and had a solid understanding of it, you'd be absolutely breezing through math courses.
In my experience students need to really step away from the material and let it percolate for a bit every so often in order to solidify their understanding. I really don't think you can partition the material into equal, bite-sized amounts each day. The learning progression doesn't tend to be that consistent or predictable.
nicklovescodeonNov 13, 2011
Salt: A World History - Mark Kurlansky
jordighonAug 29, 2016
https://en.wikipedia.org/wiki/Common_knowledge_(logic)
Spivak has a version of it in his Calculus book, phrased as 17 (heh!) professors who must resign if a flaw is found in their published work (hehehe), and all have a flaw in their papers, known to each other except each author.
maxkwallaceonOct 1, 2018
Calculus: Apostol and Spivak, take your pick
Linear Algebra: Valenza
Abstract Algebra: Artin
Multivariate Calculus:
For other fields and classes I am not recommending a book because either (1) I don't think there is a clear winner, e.g. as in the case of Real Analysis, or (2) I'm not familiar enough with the books in that field.
If you have other recommendations, please add them! These books changed my life in the best of ways.
eggyonSep 28, 2015
People and programmers can work around most things, but I think if you are a functional programmer, and mathematics is your thing, you are more comfortable with 0-based indexing. This of course does not address scientists, for whom pure mathematics is not at the forefront of whatever they are working on. I do think it leads to problems down the road for 1-based indexing.
albertsunonMay 10, 2010
Algebra
Geometry
More Advanced Algebra
Trigonometry
Calculus
I don't have any book recommendations and I don't know of any books that would cover all those topics. There are many books on algebra however, and I don't think it will particularly matter which one you use. It should get you up to speed very quickly.
The other topics are probably less important for intro CS. I don't think I ever used calculus or trig for any CS classes. Very basic geometry might be used as examples.
usgrouponMar 10, 2019
If I could do it all again, I’d start with an old school Calculus course. E.g “Calculus” by Binmore . It’s a decent and well explained introduction to Calculus and Linear Algebra and it’s useful maths. You have to get a hang of thinking in maths and doing maths you find boring.
From here it depends on what you want to do. There’s more maths out there than there is time so you need goals.
XichekolasonJan 13, 2010
Topics that come to mind (that my CS bachelors had):
Boolean algebra and gate level stuff (one semester)
Calculus and Linear Algebra (this totaled 4 semesters)
Discrete Math (had one semester on this)
Fairly deep knowledge of at least one traditional language and at least one functional language (as part of other classes)
Basic computing theory (DFA/NFA/Regex/Push-down Automata/Grammars/Turing Machines)
Data structures (the more the merrier)
Algorithms and algorithm analysis (had three semesters on this)
AI (lots of interesting stuff is happening here, and AI is totally not what you think it is)
Architecture and Assembly (had two semesters in this area)
Operating Systems and Assembly (two semesters)
Compilers and other practice at large engineering tasks with programming languages
If you search over at searchyc.com, you'll find the topic of good CS books has come up here over and over. You'll find lots of good reads in those threads.
asharkonNov 20, 2016
Literature and verse? Harold Bloom's western canon list, whatever its faults, is pretty damn good and could keep one busy for a lifetime. If you want to mix in more works by e.g. women or more asian works or whatever, there are very good lists for that, too:
http://www.interleaves.org/~rteeter/whatbooks.html
(above includes Bloom's list)
Want to learn science and math from classics? The list from How to Read a Book should help, and St. John's College's reading list is public: https://www.sjc.edu
For a given topic, there's often a subreddit with a decent reading list in the FAQ.
Which topic(s) are you having trouble with?
angryprofessoronOct 28, 2007
tzsonSep 5, 2019
There's almost certainly no significant mathematical difference as far as the calculus it teaches goes.
If the target audience for the book includes students who aren't really interested in calculus, such as students who are just taking it to fulfill a requirement, and don't expect to use calculus much after they finish the class, then I'd expect the new edition to update exercises and examples to try to make them interesting and relevant to today's youth.
If the target audience is students who actually want to learn calculus, either because it is interesting to them per se, or because they know it is useful for things that do interest them, then there is probably little or no need for frequent new editions.
For example, a few top schools use Apostol's two volume text, "Calculus", either as their main calculus text, or for the more advanced track if they have multiple calculus tracks. Apostol volume 1 is currently all the way up to 2nd edition, which came out in 1967. Volume 2 is also on its 2nd edition, which came out in 1969.
Another example is Spivak's "Calculus", also used at several top schools, which is on its 4th edition, which came out in 2008. According to the preface, "Although small changes have been made to some material, especially in Chapter 5 and 20, this edition differs mainly in the introduction of additional problems, a complete update of the Suggested Reading, and the correction of numerous errors". The preface to the 3rd edition says that the biggest change was the addition of a chapter on planetary motion. It also rearranged quite a bit of material, and added problems. It looks like 2nd edition was a pretty substantial upgrade over 1st edition.
Spivak 1st edition was 1967, 2nd edition 1980, 3rd 1994, and 4th 2008.
wfnonAug 27, 2013
The 3rd and maybe the 4th editions can be found online by doing an internet search for pdf/djvu files.
jcnnghmonAug 13, 2012
For me, it is necessary to develop an intuitive understanding of something before I can really appreciate it, and more importantly, manipulate and apply it to arbitrary situations. The way math is taught, intuition is never really delivered. In programming, it's possible to look at an algorithm and have trouble understanding what it does. However, I have never implemented and debugged an algorithm or data structure and not developed a thorough understanding of it in the process. In Calculus, the rules were given, but there was never any effort spent to foster an understanding of why they are the way they are, or the bigger picture. To me, this would be like learning merge sort by running through the steps, but never actually implementing the algorithm as a whole to truly understand what is going on. In going back through it, I intend to relearn it the way I learned programming, so I can truly apply and reason around such a powerful tool.
jggonMay 2, 2010
First day of my Calculus class: "This is a proof-based Calculus class! This means you must memorize these proofs for the test...".
Actually understanding Calculus is hard work. If you don't believe me, pick up Michael Spivak's Calculus book sometime. Regurgitating the exact formula for integration by parts or the difference quotient will get you nowhere in solving real mathematics problems, which assume that knowledge as a base-step and require you to apply critical thinking and creativity to actually get somewhere. But universities are run like a business: the more money, the better. Students who become frustrated and quit because they're too lazy and/or stupid to actually think do not give them money, so it's easier just to make the tests easy for idiots who spend all their time memorizing things without analyzing their meaning or worth.
Feh.
sepaonJune 19, 2009
RBerenguelonJuly 7, 2014
jfaucettonMar 3, 2018
For me, the biggest aid was finding good books, ones with exercises and that explained the material very well. Then it was just a matter of reading, actually doing all the exercises, and struggling with the material until I could fully understand it; then I moved on to the next chapter/book/etc.
I've worked through a lot of books by now but here's the short list of ones that I think are great for getting started(especially, if you do what I described above), also when these have solutions manuals I would advise getting them as well so you can ensure you understand how every problem works.
1. Calculus 4th ed. by Smith and Minton
2. Introduction to Linear Algebra (Gilbert Strang)
3. Introduction to Probability Theory (Hoel, Port, Stone)
4. Discrete Mathematics and its applications (Rosen)
5. Introduction to Automata Theory, Languages, and Computation (Hopcroft)
6. Introduction to Algorithms (Cormen, Leiserson, Rivest, Stein)
It will take you at least a year if not two to work through all these in your spare time, but the advantage is that after that you'll have the skills to be able to approach just about any topic in computer science (even highly theoretical ones) and not have much difficulty understanding them (at least that was my experience).
coliveiraonAug 8, 2015
throwaway2245onNov 13, 2020
There's no exact standard that I'm aware of, but they tend to closely align at different universities. Dividing James Stewart's Calculus into three parts is a reasonable guide: you can see the contents on Amazon preview.
I'd expect solving first order linear differential equations would be solidly in Calc 2.
* https://www.amazon.co.uk/Calculus-Transcendentals-Internatio...
eggyonAug 10, 2015
whacked_newonFeb 3, 2008
Do you think this would lead to a more solid foundation (from less frustration), for self studying, than reading from a thorough but dense text? I don't know Spivak's Calculus, but some reviewers on Amazon compare it to Apostol, which I found so abstract, and so unpractical, that I promptly forgot everything. It is now on my to-read list, but like you said, I won't be starting until I can dedicate myself to studying it, and now that I have seen the REA book, I wonder if it would be better to work on that book, as a refresher and foundation builder.
Oh yeah, dwaters, if you happen to be interested in Apostol, and want a study buddy, I nominate me.
erikonJune 14, 2009
How much has undergraduate level calculus really changed in the last 200 years? The constant updates disrupted the used textbook market and drove sales of new books.
dannygarciaonJune 19, 2020
- Mathematics for Computer Science: https://courses.csail.mit.edu/6.042/spring17/mcs.pdf
- Calculus Made Easy: http://calculusmadeeasy.org
Not directly related to your question but useful for interviews and programming puzzles nonetheless:
- Algorithms and Data Structures, The Basic Toolbox: https://people.mpi-inf.mpg.de/~mehlhorn/ftp/Mehlhorn-Sanders...
- Basic Proof Techniques: https://www.cse.wustl.edu/~cytron/547Pages/f14/IntroToProofs...
gerbillyonJuly 22, 2016
Or Calculus in Newton's book. The techniques were sound, but you'd have to be a superman to work the way he did.
Mathematical notation allows for better "chunking" and reduces cognitive load.
[1] https://en.wikipedia.org/wiki/Chunking_(psychology)
laichzeit0onJune 10, 2016
Step 2: Download the Book of Proof: http://www.people.vcu.edu/~rhammack/BookOfProof/ You read through it and do all the odd numbered exercises (the solutions are at the end of the book).
Step 3: Get a book called Real Mathematical Analysis by Charles Pugh and you work through that and attempt as many problems as you can, with a view not to rush through it, but to expand your mind through each problem.
Step 4: Pick any of these books that interest you the most and do the same:
- Calculus by Spivak
- Algebra: Chapter 0 by Paolo Aluffi
- Linear Algebra Done Right by Axler
By then you should have enough mathematical maturity to know what to do next.
feklaronAug 2, 2016
Aluffi's book also helpfully tells you which exercises require solving previous exercises.
pixelperfectonDec 4, 2014
I was working through the first couple of chapters in Spivak's Calculus recently, and was struck by 1) what a great book it was, and 2) what a time commitment it would take to complete it properly! If I could choose a book to take to a tropical island for a year, Spivak might be it. But is it worth spending hundreds of hours working through Spivak and Pugh from the standpoint of developing a professional skill? For someone like OP already out of college and wanting to learn to think mathematically to apply it to programming/electronics, is working through these books as a basis to pursue further mathematical studies overkill? Or worth it?
katovatzschynonNov 2, 2010
Buy Calculus by Micheal Spivak. Solve at least one problem every day. Make it ritual and a daily requirement. Watch MIT lectures for corresponding chapter you are on.
To learn this, don't trouble over the path and reason at present. Buy the book and start. Right now.
http://www.amazon.com/Calculus-4th-Michael-Spivak/dp/0914098...
Buy it. To learn this- buy it and start. Right now.