TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: The book that did it for you in math and/or CS?

392 点作者 debanjan16大约 3 年前
Do you credit any particular set of books for the advent of your expertise in math and/or computer science? The book that was of the right difficulty at the right time to ignite the intellectual curiousity that has made you go forward since.

107 条评论

arush15june大约 3 年前
Operating Systems: Three Easy Pieces<p><a href="https:&#x2F;&#x2F;pages.cs.wisc.edu&#x2F;~remzi&#x2F;OSTEP&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pages.cs.wisc.edu&#x2F;~remzi&#x2F;OSTEP&#x2F;</a><p>I failed the interview for an internship I really wanted in my 2nd year of engineering; I did get a shit internship that summer, but being really shaken at my incompetence, I took up this book, and quite honestly, it changed everything!<p>It truly sparked an interest in systems for me. The book helped me build a strong foundation in systems; Processes, memory, filesystems, networks, concurrency, synchronization and more. After reading OSTEP, it felt like an epiphany, and I charted a path for the rest of 2 years of college around distributed systems, systems research, and virtualization.<p>And the best part is that all this knowledge is free! Kudos to Professor Remzi and his work!
评论 #30489378 未加载
评论 #30490692 未加载
评论 #30489068 未加载
评论 #30491388 未加载
评论 #30487927 未加载
评论 #30488719 未加载
FiberBundle大约 3 年前
SICP for CS and programming. That book (and its exercises) really instilled in me the thought patterns that drastically improved my programming skills and made me realize how important fundamental CS knowledge is to being a good programmer. What I learned from that book was: becoming comfortable with recursion, realizing the importance of abstractions, functional programming concepts and it gave me insights into how interpreters and the machine work.<p>I studied math in university and the book that really improved me mathematically was baby rudin. I really struggled with this the first time I worked through it and had to also fall back on Abott&#x27;s analysis book, but after my first analysis course I worked through Rudin again and it just clicked. The exercises are really well chosen and the text is just so on point. Every sentence in the book is extremely carefully chosen and of fundamental importance to what Rudin wants to teach you.<p>It&#x27;s really rare that you find textbooks that almost kind of have a certain magic to them, like you are directly taught by one of the greatest minds in that field. These two books definitely meet that criteria.
评论 #30487080 未加载
评论 #30486961 未加载
评论 #30490485 未加载
评论 #30496210 未加载
whoisburbansky大约 3 年前
Code, by Charles Petzold. It came to me at exactly the right time, and broke through the biggest conceptual barrier I’d had until that point; how do you actually go from logic gates to general purpose computing? Having Petzold walk you up the ladder of abstraction, never missing a link, really got me over the hump of treating all that complexity as a black box. On a meta level it gave me confidence to go approach apparently impossible things with an open mind and dig deep enough that you see how the “magic” works.
评论 #30489704 未加载
评论 #30486118 未加载
评论 #30488630 未加载
评论 #30496325 未加载
评论 #30489624 未加载
seanhunter大约 3 年前
An introduction to Genetic Algorithms by Melanie Mitchell. I picked it up in a charity bookstore believe it or not and it prompted a lifetime interest in data science and the field that turned into machine learning.<p>Purely functional data structures by Chris Okasaki. Just totally changed my perspective about all sorts of things in computer science. As well as being one of the most advanced comp-sci books I&#x27;ve ever read, it&#x27;s truly mind-expanding in every possible way. How many comp-sci books have you read that make you question how something as basic as a number is stored?
评论 #30486588 未加载
thetallstick大约 3 年前
Apostol Calculus Vol 1<p>The introduction gives a history lesson, a great description of the method of exhaustion with descriptive drawings, and some very straightforward proofs on finding the area under the curve for parabolic segments via some basic infinite sums (no limits), all in 10 pages in a conversational style. And it just gets better from there.<p>My dad gave me his book he used in the 70s and I read it in high school in parallel to the textbook the school issued. Everyone thought I was some genius because I thought calculus was so obvious and I could explain it so well but I was just parroting the text and proofs from this book, basically verbatum. I told the other kids to use it as well but no one did.
评论 #30487312 未加载
评论 #30489698 未加载
BarbaryCoast大约 3 年前
The Structure and Interpretation of Computer Programs (SICP).<p>About halfway through the book, they build an explicit dispatch table, and I instantly understood 1) why my C code was so crappy, and B) why C++ and OO languages miss the boat (hint: they only implement the dispatch table in one orientation)<p>Worth struggling through, even if you never write a line of Lisp code. It has a lot in it about nice designs, abstraction barriers, and how languages actually work.
评论 #30490516 未加载
评论 #30486458 未加载
EzJBg4GS大约 3 年前
I&#x27;m starting to learn CS all over again at the old age of 40, and had the pleasure to rediscover mathematics thanks to:<p>- Discrete Mathematics with Applications, by Susanna Epp, or<p>- Discrete Mathematics and Its Applications, by Kenneth Rosen (both have the same content, choose the style that you prefer), and<p>- Concrete Mathematics, by our lord and savior Donald Knuth.<p>I don&#x27;t plan on reading TAOCP anymore as I would be dead by the time I finish reading everything else, but those introductory books are very good for beginners.
评论 #30486461 未加载
评论 #30627313 未加载
orlandpm大约 3 年前
_Algebraic Topology_ by Allen Hatcher. This is quite an advanced book, but it was the first topology book I picked up and it blew my mind. Without a serious math background you may only be able to read the first parts (some of chapters 0 and chapter 1), but even so it may amaze you. It was insane to see how much mathematical machinery can be built up to understand concepts as simple as “space” and “continuity.” Then these tools can be used to quickly prove facts about mind-boggling higher dimensional objects.<p>_Introduction to Quantum Mechanics_ by David Griffiths. Not CS or Math, but an amazing book because if you sit down and work through it it gives you a manageable intro to a completely non-intuitive and mysterious scientific field. Prerequisites are “only” multivariable calc and linear algebra.<p>_Algebra_ by Michael Artin. This was the book I decided to grind through at the right time to learn abstract algebra and get better at rigorous proofs, and it was worth it. Part of why I loved this book and subject is because it feels dry and mechanical at first, but if you work on it long enough you can see the beautiful bigger picture come together.<p>_Introduction to Topological Manifolds_ by John M. Lee. This was another “right book at the right time” for me. The title is a bit jargony, but it is a rigorous introduction to the foundational objects of modern geometry (namely topological spaces and manifolds in particular). Great warm-up for the first book on my list.<p>_Algebra: Chapter 0_ by Paulo Aluffi. Weird title, but the first few chapters are the best perspective on abstract algebra I’ve seen. He focuses early on categories in a useful and philosophically interesting way, which is unique.<p>_Gravitation_ by Misner, Thorne, and Wheeler. Didn’t read the whole thing, but this book taught me a tensor is just a higher-order linear function. Who knew? Most physicists give really crappy explanations of tensors. Also I love that this book, affectionately known as the “phone book”, is so heavy that one imagines spacetime curving around it.
评论 #30491904 未加载
pevey大约 3 年前
Precalculus Mathematics in a Nutshell by George Finlay Simmons is one I go back to from time to time to make sure I have mastery of basic math. Someone gave it to me in high school.<p>It’s a tiny book but powerful. It helped me a prepare for college. There’s something very inspiring about understanding geometry, trig, and algebra well enough that you can flip through a few pages, follow along, and basically cover the whole of those subjects as taught in high schools.<p>I later used it to study for the GMAT and GRE and got a 99 percentile math score both times. I’m reasonably intelligent but not a math whiz. The book definitely helped. It is brief but densely-packed with everything you really need to know.
评论 #30490098 未加载
klodolph大约 3 年前
Mathematics: From The Birth of Numbers—picked it out at a Barnes&amp;Noble when I was a kid. It had so much in it. It didn’t go into depth but it had fantastic breadth. Reportedly the author spent ten years writing it. Feels like having a world atlas, but of mathematics.<p>The Art of Computer Programming—NOT for the reason you expect. The series is simultaneously <i>fantastic</i> and <i>terrible.</i> Being able to articulate why the series just plain sucks even though it’s also really good at the same time. 90% of the time, if there’s something I want to look up in TAOCP, I can just go for a walk, realize whatever I’m trying to do is unnecessary work, and come back and work on actual important stuff I care about. The other 10% of the time, I get better answers from digging through the citations on Wikipedia.<p>Exercises for the Feynman Lectures on Physics—Yes, the exercise book, not the lecture book. I know it’s not CS or math. The way that the problems build on each other is spellbinding. For example, there’s an early problem where you calculate the mean free path of air, but you’re not given a formula for it—you’re just given a series of problems which provoke you to think about the subject in a way that you can figure out a formula for it yourself.
评论 #30486478 未加载
评论 #30486523 未加载
评论 #30486485 未加载
indigochill大约 3 年前
SICP. I only read a little, but that little bit was enough for something to really click for me. When I dropped it, I felt like &quot;Before, I knew some syntax, but now I actually understand how to put a program together&quot;.<p>Also, this is kind of cheating since I went through the &quot;Nand 2 Tetris&quot; video course, but there is a book that goes along with it, &quot;The Elements of Computing Systems&quot;. The course really drove home for me the power of simple, well-designed layers in building complex systems, since the end goal of building a CPU from scratch sounded impossibly intimidating at the start but by the end I was comfortable in explaining every detail. I think it counts since the book covers the same material.
dkarl大约 3 年前
Baby Rudin, Principles of Mathematical Analysis, was that book for me. It was that book for a lot of people, which I guess means it felt &quot;perfect&quot; for people with a broad range of backgrounds.<p>I never found a book like that for algebra. Algebra felt opaque, simultaneously hard and boring, and linear algebra felt dry and mechanical, more like a vocational skill than like mathematics. If I had encountered Axler&#x27;s Linear Algebra Done Right in undergrad, I might have been more interested in algebra.<p>By the time I encountered &quot;computer science&quot; in my mid-twenties, I don&#x27;t think the quality of textbook mattered as much to me, but I wish I could remember the name of the formal languages and automata textbook I used to have. It was short and probably not very advanced, but the concepts are still vivid in my head. I see state machines everywhere, and things feel easy to me when I can tackle them as state machines.
评论 #30489564 未加载
评论 #30493408 未加载
donatj大约 3 年前
“The Art of Unix Programming” TAOUP is something I wish I had read much earlier in my career.<p>It’s non-technical, far more philosophical, and the very few parts where it wades into the technical side are outdated. That said, what it does is a great job of embodying the sort of Zen of the Unix ethos. Almost a high level “this is how you keep your sanity”, I cannot recommend it highly enough.<p>I want to say it was formative but it moreso just helped solidify the lessons I had come to on my own.<p><a href="http:&#x2F;&#x2F;www.catb.org&#x2F;~esr&#x2F;writings&#x2F;taoup&#x2F;html&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.catb.org&#x2F;~esr&#x2F;writings&#x2F;taoup&#x2F;html&#x2F;</a> (also available as a physical book or kindle ebook)
throwaway81523大约 3 年前
If you are young and stupid enough, you don&#x27;t even realize when a book is too difficult. You just plow through it if you can make any sense of it at all. So for me it was TAOCP, a few different theory books by Aho and Ullman, and Spivak&#x27;s Calculus. I can&#x27;t say I understood everything in them, but they got me going.
评论 #30487262 未加载
tylerhou大约 3 年前
DPV — textbook used by UC Berkeley for CS170 (Efficient Algorithms &amp; Intractable Problems). It is the most succinct and understandable book about algorithms I have read, especially if you follow along with lectures. <a href="https:&#x2F;&#x2F;cs170.org" rel="nofollow">https:&#x2F;&#x2F;cs170.org</a><p><a href="http:&#x2F;&#x2F;algorithmics.lsi.upc.edu&#x2F;docs&#x2F;Dasgupta-Papadimitriou-Vazirani.pdf" rel="nofollow">http:&#x2F;&#x2F;algorithmics.lsi.upc.edu&#x2F;docs&#x2F;Dasgupta-Papadimitriou-...</a>
jdougan大约 3 年前
More software development than CS, I was waaaaay too young to understand anything about CS but making computers do my bidding was very interesting.<p><i>Microelectronics and the Personal Computer</i> Scientific American 237, no. 3 (1977)(Sep.): 230-244. scans at <a href="https:&#x2F;&#x2F;www.digibarn.com&#x2F;collections&#x2F;books&#x2F;xerox-parc-1970-80&#x2F;alto-article&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.digibarn.com&#x2F;collections&#x2F;books&#x2F;xerox-parc-1970-8...</a><p><i>Programming Your Own Computer</i>, in Science Year, The World Book Annual Science Supplement, 183-195. (Chicago, Ill., 1978).<p><i>Fortran Coloring Book</i> <a href="https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;9780262610261" rel="nofollow">https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;9780262610261</a><p><i>BASIC Cookbook</i> <a href="https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;Basic_Cookbook_1978_Tab_Books" rel="nofollow">https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;Basic_Cookbook_1978_Tab_Books</a><p>and later, in 1984, the <i>Smalltalk-80: The Language and Its Implementation</i> (the Blue Book) <a href="http:&#x2F;&#x2F;stephane.ducasse.free.fr&#x2F;FreeBooks&#x2F;BlueBook&#x2F;Bluebook.pdf" rel="nofollow">http:&#x2F;&#x2F;stephane.ducasse.free.fr&#x2F;FreeBooks&#x2F;BlueBook&#x2F;Bluebook....</a><p>If you think you see a theme here, you would be right.
评论 #30488530 未加载
评论 #30489629 未加载
Anon84大约 3 年前
Feynman’s Lectures on Computation:<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;gp&#x2F;product&#x2F;B07FJ6RRK7&#x2F;ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B07FJ6RRK7&amp;linkCode=as2&amp;tag=data4sci04-20&amp;linkId=3dd9d77376b9471114208a643239c31b" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;gp&#x2F;product&#x2F;B07FJ6RRK7&#x2F;ref=as_li_tl?ie...</a><p>You might be familiar with Feynman&#x27;s Lectures on Physics, but his lectures on Computation (based on a class he taught and his work in &#x27;Connection Machine&#x27;) aren&#x27;t any less amazing. Through this short book, Feynman guides us through the concept of computation and the van Neumann architecture in his unique style, from logic functions, to Turing machines, coding and even quantum computers. It will give you a unique appreciation of the finer points in which computers are &quot;Dumb as hell but go like mad&quot; so that you can better squeeze every bit of performance out of your code.
skywal_l大约 3 年前
Gilbert Strang&#x27;s Introduction to Linear Algebra[0] and the associated online course[1].<p>[0] <a href="https:&#x2F;&#x2F;math.mit.edu&#x2F;~gs&#x2F;linearalgebra&#x2F;" rel="nofollow">https:&#x2F;&#x2F;math.mit.edu&#x2F;~gs&#x2F;linearalgebra&#x2F;</a><p>[1] <a href="https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;mathematics&#x2F;18-06-linear-algebra-spring-2010&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;mathematics&#x2F;18-06-linear-algebra...</a>
评论 #30491920 未加载
cenny大约 3 年前
The three books that I have appreciated the most when it comes to computer science must be:<p>- Code The Hidden Language of Computer Hardware and Software (<a href="https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;#code" rel="nofollow">https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;#code</a>)<p>- Grokking Algorithms (<a href="https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;#grokking-algorithms" rel="nofollow">https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;#grokking-algorithms</a>)<p>- The Little Schemer (<a href="https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;#the-little-schemer" rel="nofollow">https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;#the-little-schemer</a>)<p>These two books I really found interesting as well:<p>- Nine Algorithms That Changed the Future (<a href="https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;extra&#x2F;#nine-algorithms-that-changed-the-future" rel="nofollow">https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;extra&#x2F;#nine-algorithms-that...</a>)<p>- Good Math (<a href="https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;extra&#x2F;#good-math" rel="nofollow">https:&#x2F;&#x2F;www.programmingbooks.dev&#x2F;extra&#x2F;#good-math</a>)
mistahenry大约 3 年前
Computer Networking: A Top-down Approach, Jim Kurose<p>I read this about 2 years into my study of CS. I found the design of the internet, at times intentional and very often emergent &#x2F; working around constraints, absolutely fascinating. I couldn’t help feeling that algorithms were things I could pull off the shelf but protocols were something I’d need to be able to design well throughout my career.
评论 #30493837 未加载
评论 #30496353 未加载
emodendroket大约 3 年前
Yes, absolutely.<p>Learning Perl was the first book I did any kind of programming with, though I didn&#x27;t end up sticking with Perl.<p>Learning C# 3.0 made me finally get OO programming and that was when I first started writing programs that did much of anything.<p>Discrete Mathematics by Epp gave me a basic grounding in the math I needed to understand CS books.<p>The Algorithm Design Manual by Skiena and Algorims by Sedgewick and Wayne helped me start to understand the &quot;CS&quot; side of programming.<p>Tanenbaum&#x27;s Operating Systems textbook taught me a fair bit about operating systems and concurrency.<p>I&#x27;m sure you could have used a different series but without these I wouldn&#x27;t know how to program, let alone have made a job of it.
elatur大约 3 年前
Here are 3 applied math gems:<p>1) Nonlinear Dynamics and Chaos by Strogatz completely changed my relationship with applied math. I&#x27;d studied diffyqs and PDEs earlier but that was under duress and hasn&#x27;t been particularly useful. Traditional books don&#x27;t tell you that analysis solves only a tiny subset of important real-world problems, and for me, were just another boring dose of plug-and-chug calculus.<p>Strogatz immediately motivates the subject and uses analysis as a jumping-off point (with some pretty hard analytical HW problems!), but he quickly pivots to numerical methods with a very strong intuitive and visual&#x2F;geometric approach. Years later, I&#x27;m using this knowledge surprisingly often.<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Nonlinear-Dynamics-Student-Solutions-Manual-dp-0813349109&#x2F;dp&#x2F;0813349109" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Nonlinear-Dynamics-Student-Solutions-...</a><p>2) Linear Programming by Chvatal was the book that made LP duality really click for me. Prior to reading Chvatal I mechanically understood duality but with no intuition. Chvatal explains duality from a bounding perspective, and even better, motivates duality through simple dimensional analysis, just like in physics! (The Strogatz book above also motivates dimensional analysis and dimensionless groups, which has been very useful to me over the long term.)<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Linear-Programming-University-Vasek-Chvatal&#x2F;dp&#x2F;1429280514" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Linear-Programming-University-Vasek-C...</a><p>3) Statistical Methods: The Geometric Approach, Saville and Wood was my bridge from meaningless opaque algebraic and calculus stats to a solid understanding. The book builds everything on vector space projections at the level of undergrad linear algebra. Even a simple mean of 3 numbers now sparkles with intuition and insight.<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Statistical-Methods-Geometric-Approach-Statistics&#x2F;dp&#x2F;0387975179" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Statistical-Methods-Geometric-Approac...</a><p>They also published a short paper that conveys the key ideas <a href="https:&#x2F;&#x2F;www.jstor.org&#x2F;stable&#x2F;2684537" rel="nofollow">https:&#x2F;&#x2F;www.jstor.org&#x2F;stable&#x2F;2684537</a>
评论 #30490292 未加载
spc476大约 3 年前
It wasn&#x27;t a book, but a magazine: Byte magazine. I started reading it in the mid-80s, just as it was transitioning from home computers to more of a computer journal. I still reference some of the articles to this day.
评论 #30486926 未加载
jonsen大约 3 年前
<i>Programming Languages: Design and Implementation</i> by Terrence W. Pratt<p>Coming from electronics and computer hardware this made me see that those &quot;mysterious&quot; high level languages where all just loops and if-then-else statements.<p>Then<p><i>Algorithms + Data Structures = Programs</i> by Niklaus Wirth<p>gave a good practical framework for entering computer science and software engineering.
quacked大约 3 年前
&quot;Thinking Physics&quot; by Lewis Carroll Epstein, read after I received a B.S. in Aerospace Engineering. I suddenly realized that I hadn&#x27;t learned anything in my degree and was functionally useless. Since then I have built a solid base of understanding of algebra, trigonometry, statistics, and intermediate database theory, although I unfortunately remain mostly ignorant about aerospace engineering.
arisbe__大约 3 年前
What initially turned me into a curious person were <i>Surely You Are Joking Mr Feynman</i> &amp; <i>Godel, Escher, Bach</i>. Then <i>Book of Proof</i> &amp; <i>Forallx: an introduction to formal logic</i> helped me develop an interest in mathematics. But what was really a kind of aesthetic crack was <i>The UNIX Programming Environment</i> and <i>The TeXbook</i>.
评论 #30486670 未加载
siraben大约 3 年前
For CS, it was SICP. I read it in high school (accompanied with the lecture series[0]) and it lead to me learning about functional and logic programming, compilation, algorithms and data structures and more. It was more than enough to prepare myself for university, and even in my third year some topics have not been covered to the depth they are in SICP!<p>For math, it was Gödel, Escher, Bach. I was into mathematics in high school as well, but did not have a proper teacher at the time so I was stuck on trying to absorb some of the more technical undergraduate texts in abstract algebra. However, GEB was at the right level and had a nice layman explanation of the 2nd incompleteness theorem, along with beautiful exposition into philosophy, computer science, math, art, music and cognition. I enjoyed it so much I even wrote a compiler for the programming language in the book to C.[1] The exposition on formal reasoning also got me started in learning the Coq theorem prover, which I continue to use to this day.<p>[0] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=2Op3QLzMgSY&amp;list=PLE18841CABEA24090&amp;index=21" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=2Op3QLzMgSY&amp;list=PLE18841CAB...</a><p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;siraben&#x2F;meta-yacc" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;siraben&#x2F;meta-yacc</a>
omnibrain大约 3 年前
Code Complete (2nd Edition) by Steve McConnell. It is perhaps the broadest book on programming I&#x27;ve ever read. It oviously can&#x27;t go indepth on its topics, but it significantly helps to turn a lot of &quot;unknown unknowns&quot; into &quot;known unknowns&quot;.<p>It really helped my to go from knowing how to program to knowing how to implement software.
评论 #30488554 未加载
评论 #30488536 未加载
sunny3大约 3 年前
Introduction to Calculus and Analysis, by Richard Courant and Fritz John. This book clearly explained many of the motivating examples of the concepts in Calculus, which was important to me as a beginning student. Too many times I read math textbooks that simply present a list of definitions, theorems, corollaries, and whatnot, failing to guide readers from one point to another. I agree that for advanced level of math, there&#x27;re probably no good motivations or &#x27;storyline&#x27; that weave these constructs together (they&#x27;re purely symbolic); however, for a layman level, I feel it&#x27;s crucial to at least make the readers understand why and how these concepts come to be, so that they can grasp at least a little bit of the &#x27;logic&#x27; of math.<p>Similarly, Analysis I by Terence Tao has a &#x27;Why do analysis&#x27; that has made me actually enjoy analysis.
bradknowles大约 3 年前
For math, I would say nothing. What made the difference for me there was the teacher I was working with. A good teacher could help inspire me to get an A+ in College Algebra through Calc III while a bad one could result in me to get a D- in anything from Calc I through Calc III. Yes, I took Calc I and Calc III twice, because I got a D- the first time through both of those classes, and it was the same guy who taught me Calc I and Calc III for my second time through, and in both of his classes I got an A+.<p>I barely scraped through with a C for Engineering Math (Differential Equations).<p>For me, the teacher made the difference in math.<p>For CS, the most influential books for me were Knuth, Sorting and Searching (although I actually bought all three books in the series, unlike most others I knew), as well as the original Kernighan &amp; Ritchie book on the C programming language (before ANSI C was published).
d4rkp4ttern大约 3 年前
In 5th or 6th grade in Belgium (circa 1977) they had a self-paced “programmed math” book where on each page they introduce concepts, with a few questions and you try to answer them, with answers on the next page. If you answered correctly you could move forward, else review. It was absolutely gripping for me and I advanced way ahead of the rest of my class, through concepts like sets, vectors, etc, which in hindsight seems quite advanced compared to what’s in “Common Core US” math today in those grades.<p>I have been searching for those books online but couldn’t find them, or maybe I am not searching for the right keywords.<p>If anyone knows the books I am referring to, I would be willing to pay premium :)
评论 #30487984 未加载
评论 #30488788 未加载
评论 #30488508 未加载
评论 #30491911 未加载
brightball大约 3 年前
Mostly because I never cracked a programming book in all of college, I’m going to say the Wrox PHP book. I’d been working with PHP for 4 years at the point that I bought a book on it to try to figure out something I needed to do. On a page next to it, I saw something else that I never knew how to do that made my life a lot easier.<p>After that I sat down and binge read the entire tome. I haven’t really touched PHP in 10 years but now my first step when I want to learn something is to read an entire book on it cover to cover.<p>I only wish I’d learned the lesson sooner. Assorted guides and blog posts on the internet just don’t come close to the level of thoroughness and understanding that a book will.
评论 #30496719 未加载
max_大约 3 年前
1. Math for the layman. Ken Iverson (kills two bird&#x27;s with one stone, CS &amp; Math)<p>This my sound arrogant but I believe Iverson&#x27;s work is the pinnacle organized thinking (the bridges the gap between programming and maths elegantly).<p>His work is also closely related to that of Leslie Lamport&#x27;s TLA+ project. Lamport describes TLA+ as &quot;thinking above the code&quot;.<p>2. The Singularity is near by Ray Kurzweil.<p>This is more of a popular computer science book. I don&#x27;t any other book articulates the true (optimistic) potential of the computer better than this. It made me appreciate computers more than any other machine.
评论 #30490412 未加载
vermarish大约 3 年前
For curiosity: Understanding Digital Signal Processing, by Richard G Lyons. I read it when I was starting college as an undeclared major, and I honestly didn&#x27;t understand half of it, but I was getting into music production and it taught me the ins and outs of impulse responses. I later declared a major in Applied Computational Math primarily because of that book.<p>For intellectual ability: it wasn&#x27;t a particular book, but it was an honors-level Real Analysis class that forced me to re-learn the way I learn mathematics.
sieste大约 3 年前
Many good suggestions here. It&#x27;s also the case that the 3rd book you read on a topic often makes more sense than the 2nd, and 4th more than the 3rd. Understanding is cumulative, so it&#x27;s not a question of &quot;which&quot; book, but &quot;how many&quot;.
评论 #30486334 未加载
bluenose69大约 3 年前
Math: J+J, programming: K+R.<p>Jeffreys, Harold, and Bertha Swirles Jeffreys. Methods Of Mathematical Physics. Cambridge At The University Press, 1950. <a href="http:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;methodsofmathema031187mbp" rel="nofollow">http:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;methodsofmathema031187mbp</a>.<p>Kernighan, Brian W., and Dennis M. Ritchie. The C Programming Language. Prentice-Hall Software Series. Englewood Cliffs, N.J: Prentice-Hall, 1978.
fargus_dorsalby大约 3 年前
<a href="https:&#x2F;&#x2F;www.logicomix.com" rel="nofollow">https:&#x2F;&#x2F;www.logicomix.com</a> - a graphic novel about Bertrand Russell and the quest for the foundations of mathematics
lvl100大约 3 年前
Elementary Number Theory by David Burton. I started reading this book in 8th grade to get a bit better at math competitions. Oh boy did it open my eyes.<p>As an adult, it’s Shannon’s The Mathematical Theory of Communication. I read it at least once a year. It’s the most intellectually powerful paper I’ve ever read.
yellowflash大约 3 年前
It would be Graham Hutton&#x27;s Programming in Haskell. That one little chapter on parser combinators was totally worth it.<p>If I can include this functional pearl &quot;A play on regular expression&quot;, Not a book though.<p>These two showed how composition and simple abstraction could make the solution super beautiful.
评论 #30490338 未加载
6510大约 3 年前
Rodnay Zaks - Programming The 6502 - Fourth Edition - 1979<p><a href="http:&#x2F;&#x2F;www.computinghistory.org.uk&#x2F;det&#x2F;22092&#x2F;Programming-The-6502-Fourth-Edition&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.computinghistory.org.uk&#x2F;det&#x2F;22092&#x2F;Programming-The...</a>
评论 #30488582 未加载
wslh大约 3 年前
I credit teachers more than books but a partnership between teachers and books makes education great.<p>I found &quot;Introduction to Algorithms&quot; [1] very accessible for a CS student and also &quot;Introduction to Automata Theory, Languages, and Computation&quot; [2] very complete.<p>[1] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Introduction-Algorithms-3rd-MIT-Press&#x2F;dp&#x2F;02" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Introduction-Algorithms-3rd-MIT-Press...</a><p>[2] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Introduction_to_Automata_Theory%2C_Languages%2C_and_Computation?wprov=sfla1" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Introduction_to_Automata_Theor...</a>
narag大约 3 年前
Not a general computing book, but the one that I really <i>enjoyed</i> reading and following was <i>File Structures</i> by Michael J. Folk and Bill Zoellick. It introduced B trees to me and a certain way of thinking about computing problems.
janebrown大约 3 年前
Math.<p>1. How to Prove It: A Structured Approach, Velleman (perfectly prepares for reading of pretty much any math book)<p>2. Higher Algebra and before that Elementary Algebra, Hall (just some intro stuff; general public license, can be freely downloaded from archive.org)
评论 #30488546 未加载
Lamad123大约 3 年前
Computer Systems, a Programmer&#x27;s Perspective<p>Especially chapters about virtual memory and memory hierarchy and the one about processes and traps.. I didn&#x27;t know anything about these things when I started reading the book.
OJFord大约 3 年前
<i>The Annotated Turing</i> by Petzold (<i>On Computable Numbers</i> broken down, annotated, explained, and talked around. Would recommend to anyone interested in CS but without (yet) having formally studied it. I read it in sixth form, and it probably swung me more towards CS from my since-childhood intention of studying electronics. (Ended up doing a mix, but applied to some straight CS too.))<p><i>Theory of Computation</i> by Sipser. (More subject specific and just a textbook really, I just thought it was a really great one and was able to read it ahead of my most relevant course.)
评论 #30512925 未加载
评论 #30488959 未加载
philomathdan大约 3 年前
The (unpublished) book &quot;Introduction to Higher Math&quot;[1], along with the professor who taught the course, was probably what got me going on the road to a PhD in math. It&#x27;s very accessible (no prerequisites to speak of), teaches the reader how to write mathematical proofs, and includes some really interesting material, e.g. cardinality. It&#x27;s also freely available now.<p>[1] <a href="https:&#x2F;&#x2F;www.whitman.edu&#x2F;mathematics&#x2F;higher_math_online&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.whitman.edu&#x2F;mathematics&#x2F;higher_math_online&#x2F;</a>
Eduard大约 3 年前
Tanenbaum&#x27;s Structured Computer Organization, Computer Networks, and Operating Systems: Design and Implementation
评论 #30488459 未加载
Nihilartikel大约 3 年前
When I was a teenager who wanted very much to make videogames and demoscene productions (in the pre-ubiquitous-internet era of Wolfenstein), I had worked up through basic, and pascal, and finally arrived at c++ for speed. The C++ books dealing with graphics were all using really cheesy and slow libraries, totally inappropriate for games.<p>The one book that really made everything come together was &quot;Flights of Fantasy&quot; <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Flights-Fantasy-Programming-Video-Games&#x2F;dp&#x2F;1878739182" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Flights-Fantasy-Programming-Video-Gam...</a><p>This covered how to write a simple flight simulator in C++ on the hardware of the time. It also gave a really good practical primer on the linear algebra needed for 3d graphics. Inline assembly and a bunch of fun algorithms for quick and dirty approximate math were there too.<p>That book, along with the free time and obsession that a 14 year old can muster, was probably what started me on my (in my opinion) successful hacking and optimization trajectory.<p>It&#x27;s a bit dated now that most CPU&#x27;s have amenities like built in floating point math but not too long ago I was doing embedded audio synthesis on an 8bit AVR micro and Bresenham&#x27;s line drawing algorithm was just what I needed to efficiently generate saw waves.
linguae大约 3 年前
While I was in elementary school in the 1990s, my mom returned to college. Sometimes I would attempt to read some of her textbooks from courses she already finished. One book that I will always remember and helped spark a lifelong interest in computing is a 1995 book that introduced people to computing called <i>New Perspectives on Computer Concepts</i> by June Parsons. It was a comprehensive book that started with basic computer literacy information (e.g., what is a personal computer, what is a disk, what is a mouse, etc.) but covered a wide range of topics, such as the Internet (including the then-nascent Web), very basic computer architecture (e.g., what is a processor, what is a bus, etc.), ethics and legal matters, and even programming (there was a program written in BASIC for computing the price of a pizza). While I was interested in computers before reading this book, this book set a foundation that would influence the rest of my life.<p>Another book that influenced me at an early age was a QBASIC textbook written by a Sacramento State University professor; I received this book from my mom&#x27;s friend when I started learning QBASIC at nine years old and was seeking out resources. I still have this textbook; it was my very first programming text, not counting the computer literacy book I mentioned.
cdicelico大约 3 年前
Discrete Mathematics with Applications by Susanna Epp is the one book that I feel took me from simply knowing how to write programs to being a software engineer by filling in the theoretical blanks I had from being self-taught. Discrete mathematics in general is so wonderful and applicable to day-to-day software engineering problems and to me, that book is the best, most coherent, and most thorough one available on the topic.
randcraw大约 3 年前
“Complete Turbo Pascal” by Jeff Duntemann and “The Peter Norton Programmer&#x27;s Guide to the IBM PC” blazed my trail into professional computing. Both are near-ideal models of nonfiction writing and teach a practical skill through the joy of discovery. No CS textbook I&#x27;ve read since can compare, though Allen Downey&#x27;s “Think” series probably comes closest.
beefman大约 3 年前
I learned programming and math mostly by self-driven exploration. But for computer science there was a book that hit at the right place and time: Feynman Lectures on Computation.<p>It&#x27;s bounced around between publishers over the years and is generally a pain to get. I have the 1996 edition[1] which is out of print. Then there&#x27;s a 2002 edition[2] and a 2000 edition[3].<p>[1] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Feynman-Lectures-Computation-Richard-Phillips&#x2F;dp&#x2F;B00I61EOFM&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Feynman-Lectures-Computation-Richard-...</a><p>[2] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Feynman-Computation-Frontiers-Physics-Anthony&#x2F;dp&#x2F;081334039X&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Feynman-Computation-Frontiers-Physics...</a><p>[3] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Feynman-Lectures-Computation-Frontiers-Physics&#x2F;dp&#x2F;0738202967&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Feynman-Lectures-Computation-Frontier...</a>
dalleh大约 3 年前
I will recommend books that I have and books that I heard of:<p>Books that sparked my interest in all of Mathematics (BTW, I&#x27;ll be glad if you recommend any Abstract Algebra books):<p>- Calculus, Howard Anton.<p>- Calculus, Spivak<p>- Advanced Engineering Mathematics, Erwin Kreyszig<p>- Elementary Number Theory, David Burton.<p>Computer Science&#x2F;Engineering:<p>- Data Structures and Algorithms, Adam Drozdek<p>- Digital Design, Morris Mano<p>- David Patterson and John Hennesey&#x27;s books<p>- Mastering Embedded Linux Programming, Chris Simmonds.
评论 #30487142 未加载
JensRantil大约 3 年前
CS: Design Patterns by GoF. It truly made me understand object oriented design. I&#x27;d claim at least 95% of programmers in our industry programming in an object oriented language don&#x27;t know object oriented design.<p>Math: - The Code Book by Simon Singh. - Chaos by James Gleick.
评论 #30486241 未加载
austincheney大约 3 年前
<a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;DOM-Scripting-Design-JavaScript-Document&#x2F;dp&#x2F;1430233893&#x2F;ref=mp_s_a_1_3?crid=2WEEUK4C1FUIC&amp;keywords=document+object+model&amp;qid=1645969741&amp;sprefix=document+object%2Caps%2C101&amp;sr=8-3" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;DOM-Scripting-Design-JavaScript-Docum...</a><p>DOM Scripting: Web Design with JavaScript and the Document Object Model by Jeremy Keith<p>Great book and interacting with the DOM is essential to performance in any kind of browser work. Unfortunately most developers today are completely terrified of the DOM, as in PTSD and need counseling terrified.
fn1大约 3 年前
* A german book about functional programming in Haskell, Opal, ML and Gofer. [1] * Some introduction into &quot;Communicating sequential processes&quot; (I cannot recall which one) to get a proper concept about safe ways of multithreading. * &quot;Linux for dummies&quot; to get a firm understanding about unix, the shell etc.<p>[1] <a href="https:&#x2F;&#x2F;www.weltbild.at&#x2F;artikel&#x2F;buch&#x2F;funktionale-programmierung-in-opal-ml-haskell-und-gofer_14507088-1" rel="nofollow">https:&#x2F;&#x2F;www.weltbild.at&#x2F;artikel&#x2F;buch&#x2F;funktionale-programmier...</a>
rg111大约 3 年前
Math:<p>After Sophomore year in High School, I realised that I have been doing Math all wrong. Although I always got scores close to 100%. I was just memorizing algorithms and formulas to solve problems. Something changed in me, and then I started asking- &quot;why&quot; and &quot;how&quot;? With the risk of sounding a little dramatic, this changed my life. I started to <i>read</i> Math for the first time in my life. I started to <i>get</i> them. There was a set of local textbook that contributed well in High School- Rudimentary Mathematics by four authors whose names I don&#x27;t remember.<p>In college, I decided to be a Physics major, and I had to take two Mathematical Physics classes. Big impact in my life. I mainly studied the textbook by Arfken, Weber, Harris, and Vector Calculus by Spiegel. Then, in that year and the next, I actually applied what I learned. That also made a big difference.<p>I now work in Deep Learning. When I was learning Machine Learning and Deep Learning, my habit of <i>properly understanding</i> Math since the age of 16 paid me back very generously. I got the Math of Deep Learning instantly, with no struggles. Then I made projects and found employment. Here, too, I actually applied what I learned.<p>I see being able to apply Math in your job as a sign of being fortunate and I am grateful.<p>Anyway, I would advise you learn Math <i>with a purpose</i>. Rather just learning Math for tests or math&#x27;s sake, learn Math with a purpose. Do something with the math you learn. It may be Data Science, may be computer graphics, may be cryptography, maybe anything. This will make a huge change in how you see math.<p>Watching MIT OCW Calculus course videos in HS had a big influence in me.<p>CS:<p>I would say that learning to program well made the field worthwhile for me.<p>Others have mentioned Code by Petzold.<p>When I was learning Deep Learning, Jeremy Howard&#x27;s book &quot;Deep Learning for Coders with fastai and PyTorch&quot; and the lecture videos made Deep Learning easier for me. I did not rely upon only that. But it was a great starting point.<p>The Little Schemer was great, too. This little book is worth much more than one who hadn&#x27;t read it might think.<p>The C Programming Language by Kernighan and Ritchie is one of the books I read early in life. Did not finish it. Still, a great book.<p>I always feared the breadth of Algorithm books. &quot;A Common Sense Guide to Data Structures and Algorithms&quot; fro PragProg Bookshelf gave me very nice overview of DSA.<p>Python Crash Course by Eric Matthes made programming click for me when I was in my second year in college.
jhiant大约 3 年前
&quot;The C Puzzle Book&quot; by Alan R. Feuer<p>For anything C&#x2F;C++ related, grinding these little puzzles yielded tremendous value for the time spent and removed any lingering questions I had about annoying low level details of the languages for the rest of my career. There are a lot of heady academic books that consume a lot of time, but this one impacts the 80% of time you actually spend at the keyboard.<p>Stroustroup&#x27;s &quot;The C++ Programming Language&quot; is eloquently written and surprisingly accessible to beginning&#x2F;intermediate developers.
city41大约 3 年前
Accelerated C++ by Andrew Koenig and Barbara Moo. I&#x27;m sure it&#x27;s hopelessly outdated and irrelevant today. It was one of the first CS books I read and I really dug into and grokked it. I think it played a large role in the developer I became.<p>It&#x27;s very pragmatic, but also pushes into thinking through the design of your system and also digs into the &quot;why&quot; and &quot;how&quot; of what is going on and balances all of this quite well IMO. I still have my copy on my shelf.
Rinum大约 3 年前
Introduction to Algorithms - Cormen et al.<p>- Kicked off learning about Big O Notation through this. The concepts completely changed the way I looked at code, especially being mostly self taught beforehand.<p>Numerical Analysis - Sauer<p>- Learned about Newton&#x27;s Method from this book which blew my mind at the time and got me hooked.<p>Paul&#x27;s Notes - <a href="https:&#x2F;&#x2F;tutorial.math.lamar.edu&#x2F;classes&#x2F;de&#x2F;de.aspx" rel="nofollow">https:&#x2F;&#x2F;tutorial.math.lamar.edu&#x2F;classes&#x2F;de&#x2F;de.aspx</a>
servytor大约 3 年前
The Information: A History, a Theory, a Flood by James Gleick.
sirodoht大约 3 年前
1. Discrete Mathematics with Applications by Susanna S. Epp<p><a href="https:&#x2F;&#x2F;condor.depaul.edu&#x2F;~sepp&#x2F;DMwA4e.htm" rel="nofollow">https:&#x2F;&#x2F;condor.depaul.edu&#x2F;~sepp&#x2F;DMwA4e.htm</a><p>2. Mathematics for Computer Science by by Eric Lehman, F Thomson Leighton, Albert R Meyer<p><a href="https:&#x2F;&#x2F;courses.csail.mit.edu&#x2F;6.042&#x2F;spring18&#x2F;mcs.pdf" rel="nofollow">https:&#x2F;&#x2F;courses.csail.mit.edu&#x2F;6.042&#x2F;spring18&#x2F;mcs.pdf</a>
0_zymandias大约 3 年前
Definitely _Mathematics: A Human Endeavor_ by Harold R. Jacobs for me. I read it as part of a ~World of Math~ course way back in Junior High and I fell in love with math as a result of reading it. It whisked me away from the antiseptic world of rote arithmetic and it opened my eyes to how fun and exciting math can be. As a kid who reveled in puzzles of all types this was an excellent gateway to the world of problem solving.
GnarfGnarf大约 3 年前
Time&#x2F;Life series on Mathematics.<p><a href="https:&#x2F;&#x2F;www.pinterest.ca&#x2F;pin&#x2F;431712314270512039&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.pinterest.ca&#x2F;pin&#x2F;431712314270512039&#x2F;</a> <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Mathematics-science-library-David-Bergamini&#x2F;dp&#x2F;B0006C2D70" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Mathematics-science-library-David-Ber...</a>
评论 #30488906 未加载
sabujp大约 3 年前
APUE Advanced programming in the unix environment, <a href="http:&#x2F;&#x2F;www.apuebook.com&#x2F;apue3e.html" rel="nofollow">http:&#x2F;&#x2F;www.apuebook.com&#x2F;apue3e.html</a>, got me into Google as an SA. If you have some programming skills and know this book front to back then you can also probably get in as an SRE (learn some graphing&#x2F;charting and stats also!)
zeptonix大约 3 年前
Everything W. Richard Stevens
评论 #30486405 未加载
stochasticat大约 3 年前
I don&#x27;t claim expertise in math or CS, but the book that sparked my intellectual curiosity was GEB. I read part way through it in high school and was really grabbed by the concept of recursion (brand new to me at the time). I ended up carrying that spark with me until it consumed me enough to change careers, from teaching music to programming.
mbfg大约 3 年前
&quot;Ruminations in C++&quot; really helped me a great deal long time back. People will complain that it was just a recollection of earlier prints, which is true, but as a cohesive set it was really good. It beat the concept into one&#x27;s mind as to how to control the lifetimes&#x2F;resources of things with classes.
Perenti大约 3 年前
I know it&#x27;s kinda cliche, but as a youngster (10 years old) I read &quot;Mathematics for the Million&quot; by Lancelot Hogben and life was never the same. At 14 I read &quot;How to lie with Statistics&quot; by Darrell Huff, and I learned that maths was not the certainty I had thought.<p>Everything after that was just detail.
jjking_11大约 3 年前
Data Structures and Their Algorithms by Lewis and Denenberg, used during my junior year of CS major program
elsjaako大约 3 年前
My interest in mathematics is traceable directly to The art of the Infinite (by Robert &amp; Ellen Kaplan).
jp0d大约 3 年前
A lot of comments have praised SICP on this thread. I&#x27;m a data analyst but I don&#x27;t have a computer science background. I somehow prefer the ML family languages to Lispy parentheses. Could anyone please suggest an SICP equivalent book in Standard ML, Scala, F# etc? Thank you.
评论 #30489742 未加载
评论 #30487198 未加载
booleandilemma大约 3 年前
<i>Building Java Programs: A Back to Basics Approach</i>, by Stuart Reges and Marty Stepp, was my first computer science book and the first book that got me on the road to programming.<p>When I was a student I carried it around like a bible. I still keep my copy from school, out of nostalgia.
wrigby大约 3 年前
Build Your Own Database Driven Website with PHP and MYSQL, from Sitepoint.<p>I checked it out from a public library around 2004, at age 13 or 14, and can credit my entire career to it (and a lot of incredibly supportive adults that encouraged and grew a passion in me from a young age).
naavis大约 3 年前
Physically Based Rendering was a great primer into linear algebra, statistics, sampling theory and whatnot. It&#x27;s also available online for free these days: <a href="https:&#x2F;&#x2F;pbr-book.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pbr-book.org&#x2F;</a>
blaisehorvath大约 3 年前
Vector Calculus, Linear Algebra and Differential Forms: A Unified Approach - This is my all time favourite math book. It teaches Linear algebra in very intuitive manner. Along the pure math side it also gives examples of the introduced concepts from Physics, Machine learning etc... You can buy new one on [author&#x27;s own publishing company](<a href="https:&#x2F;&#x2F;matrixeditions.com&#x2F;5thUnifiedApproach.html" rel="nofollow">https:&#x2F;&#x2F;matrixeditions.com&#x2F;5thUnifiedApproach.html</a>).<p>I own Spivak&#x27;s Calculus (which is a great book), but if you are not interested in the pure math side or you just don&#x27;t want to grind a 700 page tome I recommend Calculus made easy. Contrary to the title and the small size of this book, it&#x27;s an amazing and intuitive. When I read Calculus Made Easy I also read Infinite powers by Steven Strogratz they complete each other very well.<p>I have a copy of &quot;The Art of Probability: For Scientists and Engineers&quot; by Hamming it&#x27;s a really good book.<p>If you are interested in Bayesian probability, machine learning or information theory I recommend &quot;Information Theory, Inference, and Learning Algorithms&quot; by MacKay it&#x27;s an amazing book. It&#x27;s available as in PDF format on the author&#x27;s website.
jmartinpetersen大约 3 年前
&quot;Linear Algebra: Gateway to Mathematic&quot; by Robert Messer. I&#x27;m not sure it&#x27;s particularly great, but it showed me a level of elegance I hadn&#x27;t seen in CS at that point. So I switched my minor to math and hasn&#x27;t regretted it.
enahs-sf大约 3 年前
CLRS algorithms book changed the game for me. Dense and at times difficult to read but incredibly thorough and no hand waving whatsoever. Brought rigor to my approach and helped me clean up the way I think about some things.
dehrmann大约 3 年前
I read through the algorithm book by Skiena, and it was OK, but for the most part, I found my current intellectual curiosity to be far more driving than a book. I guess I&#x27;d say I learn to do rather learn to learn.
vacillator大约 3 年前
Programming: Principles and Practice Using C++ by Bjarne Stroustrup. I discovered that book by chance in my school&#x27;s library, but it changed everything for me. It&#x27;s basically why I started programming.
cgh大约 3 年前
The Commodore 64 Programmers Reference Guide<p>The Transactor magazine<p>Godel, Escher, Bach: An Eternal Golden Braid
fancyfredbot大约 3 年前
Tannenbaum - all his text books are good but my favourite was the one on computer architecture. I read it cover to cover like a novel. It was fun to read and didn&#x27;t feel like effort (mostly anyway).
fredgrott大约 3 年前
Hmm, mine was a movie not a book. The movie was the original Star Wars. Had the insight that we will only be able to settle other planets when computers control everything when watching Star Wars.
评论 #30487837 未加载
tomgp大约 3 年前
The Mathematical Tourist by Ivars Peterson when i was 15. Years later when my wife and I combined our pretty extensive book collections it was the only tile we had in common.
marethyu大约 3 年前
Classical Mechanics by Taylor<p>Relearning mechanics from first principles is fun!
evacchi大约 3 年前
&quot;The Music of the Primes&quot; by Marcus du Sautoy, about history of prime number theory and the Riemann hypothesis. Beautiful and inspiring.
snarkypixel大约 3 年前
The Theoretical Minimum by Leonard Susskind --&gt; My background is in software engineering. I loved these books and their associated videos.
lpolovets大约 3 年前
Math: Art of Problem Solving (read in jr high)<p>Computer Science: CLR Algorithms book and Skiena&#x27;s Algorithm Design Manual (read both in college)
GekkePrutser大约 3 年前
Unix for programmers and users by Graham Glass. Excellent book that explained everything concisely from shells to system calls.
eezurr大约 3 年前
Statistics, 4th addition by david freedman. Read it years ago but still remains the most lucid book ive ever read.
Animats大约 3 年前
Knuth, vol. 1.
评论 #30489812 未加载
DoreenMichele大约 3 年前
Not me but someone I know got a lot of this mathematically:<p><i>A Tour of the Calculus</i> by David Berlinski
kidgorgeous大约 3 年前
Programming didn&#x27;t make sense to me until I read C++ Primer Plus by Stephen Prata
ufopilot大约 3 年前
My very first intro to math was through &quot;Learning to Reason: An Introduction to Logic, Sets, and Relations&quot; by Nancy Rodgers.<p>Many books of this kind are usually called &quot;Intro To Discrete Math&quot; because I think discrete math is easier and neater than its continuous counterpart. Most such books consider a sampling of topics from number theory, combinatorics, graph theory and discrete probability. Obviously, they do not even scratch the surface of the subjects they teach as that&#x27;s not the goal. For example, compare what&#x27;s in the counting section of a typical intro to discrete math book to an intro to counting proper. For example, my very first discrete math textbook was &quot;Discrete Mathematics with Applications&quot; by Susanna Epp and for counting it was &quot;Combinatorics: A Guided Tour&quot; by David R Mazur. Epp&#x27;s books covers much, much, much less. Similarly, currently one of the very best intros to elementary number theory is &quot;Number Theory: Step By Step&quot; by Kuldeep Singh. The latter also contains much more material than a typical intro to discrete math.<p>Beyond that every author of an into to discrete math likes to include a little taste of their own personal favorites. For example, Susanna Epp has a chapter on algorithm analysis whereas, say, Edward Scheinerman talks a little bit about group theory in his book &quot;Mathematics: A Discrete Introduction&quot;. Yet other authors include chapters on geometry, vectors spaces, generating functions etc.<p>I noticed (almost) every math&#x2F;CS adjacent thread on HN gets mention of Big O notation. IMO, the best place to learn that is a textbook on discrete math. For example, Susanna Epp has a whole chapter dedicated to this topic in her intro to discrete math book. Consider [0] from Epp&#x27;s book. Since it&#x27;s a math book it&#x27;s very careful and thorough meaning if you don&#x27;t understand something in that example reading the material that precedes will clarify everything; just a matter of backtracking far enough. Since it&#x27;s an extremely introductory book, it&#x27;s also very patient. I personally struggled with the motivation for defining total derivative through little-o notation.<p>There are a ton more textbooks on discrete math like, say, &quot; Essential Discrete Mathematics for Computer Science&quot; by Lewis &amp; Zax or &quot;Discrete Mathematics: An Open Introduction&quot; by Oscar Levin.<p>Some intro books also attempt to include a tiny bit of real analysis and general topology. Topics include ways of using least upper bound, epsilon-delta arguments, open&#x2F;closed sets, a little on metric spaces etc. Obviously, such books don&#x27;t get carried away by ditching epsilon-delta&#x2F;balls arguments in favor of more general open sets to define continuity, for example. One such book that comes to mind is &quot;Mathematical Proofs: A Transition to Advanced Mathematics&quot; by Chartrand, Polimeni, Zhang.<p>I think the best book in this introductory genre is &quot;Book Of Proof&quot; by Richard Hammack. It&#x27;s freely available. I see the latest edition added a few techniques for proving convergence and continuity on the real line: epsilon-delta and epsilon-N stuff.<p>I call the books mentioned above &quot;Intro To Math 1&quot;. After these books one can get started with more in depth books on the subjects considered in the aforementioned books or pick up an intro to real analysis, topology, abstract algebra, whatever.<p>One of the most effective textbooks on elementary math analysis is &quot;Principles of Mathematical Analysis&quot; by Rudin. But one will have a real tough time with it even after studying the aforementioned books. But there are fantastic preparatory books like &quot;Linear Algebra: Step by Step&quot; by Kuldeep Singh which one needs because Rudin considers Euclidean Spaces proper, not just the reals. Other helpful books include &quot;Yet Another Introduction to Analysis&quot; by Bryant, &quot;How to Think About Analysis&quot; by Lara Alcock, &quot;A First Course in Mathematical Analysis&quot; by Brannan, &quot;Real Analysis: A Long-Form Mathematics Textbook by Jay Cummings&quot; etc. None of these books are perfect. For example, none of them (but that of Cummings) include the necessary topological concepts. Also, even though the book by Bryant is chatty, his exercises can be tough. Case in point, he expects you to prove that rationals are incomplete in the very first chapter. To his credit, he gives a lot of hints and every one of his exercises have detailed solutions. When I first saw Alcock&#x27;s book I got the impression that her book was an excuse to explain how we think about the convergence in reals. The rest of the book felt like a filler, even though the book is worth it for that chapter alone. It&#x27;s good to look into many different books because the authors make different choices. For example, Cummings proves Bolzano-Weierstrass theorem through the fact that every sequence has a monotone subsequence whereas Brannan does it by way of bisection argument. Other authors might make yet other choices. In math the more techniques you have in your tool chest, the easier it is to attack problems. If you solve a problem one way, but the solution given is different it&#x27;s worth memorizing the alternative solution as it&#x27;s another technique that will come in handy in a different situation.<p>Ok, I didn&#x27;t say anything about abstract algebra and other subjects, but this post is already turning into a novel.<p>After making very first and wobbly steps into math through the intro to discrete math books, the other path is to study what I call &quot;Intro To Math 2&quot;. There are books like &quot;Mathematical Concepts&quot; by Jost or (especially) &quot;Essential Mathematics for Undergraduates&quot; by Giossi. Wanted to say more about this or the other topics above. Maybe next time.<p>Please, excuse the grammar and inconsistent notation (&amp; naming convention) as it is very late here.<p>[0] <a href="https:&#x2F;&#x2F;ibb.co&#x2F;Q81b96R" rel="nofollow">https:&#x2F;&#x2F;ibb.co&#x2F;Q81b96R</a>
rsecora大约 3 年前
Algorithms + Data Structures = Programs by Niklaus Wirth.
jcubic大约 3 年前
* The Art of Unix Programming<p>* Code Reading: The Open Source Perspective<p>* SICP
o4tuna大约 3 年前
Mathematics for the Million by Lancelot Hogben
fortran77大约 3 年前
Knuth volumes 1-3
nonrandomstring大约 3 年前
I still have these on my shelf looking dog-eared and well read You can probably tell from these exactly which year I took CSEE :)<p>- Biggs: Discrete Maths<p>- Stroud: Engineering Mathematics<p>- Solkolnikoff: Mathematics of Physics and Modern Engineering<p>- Sommerville: Software Engineering<p>- Aho: Compilers<p>- Kernighan and Ritchie: The C Programming Language<p>- Kernighan and Pike: The UNIX Programming Environment<p>- Ben Ari: Principles of Concurrent Programming<p>- Clements: Microprocessor Systems Design<p>- Tannenbaum: Distributed Operating Systems<p>- Dean, Allen, Aloimonos: Articficial Intelligence<p>- Knuth: The Art of Computer Programming<p>- Yourdon: Object Oriented Systems Design<p>- Abelson and Sussman: Structure and Interpretation<p>Maybe the one that ones that changed me most:<p>- Polya: How to Solve it - Hofstadter: Godel Escher Bach
knorker大约 3 年前
Math: Robert A Adams&#x27; book Calculus
dominotw大约 3 年前
spivak calculus<p>really taught me how to think about math
steveharville大约 3 年前
The Elements of Programming Style
faangiq大约 3 年前
Spivak Calculus. Fantastic book.
matthewmorgan大约 3 年前
Mason - Thinking Mathematically
bhopro大约 3 年前
Convex Optimization - Boyd
评论 #30485953 未加载
svirinchi大约 3 年前
Agner Fog manuals on C++
aught大约 3 年前
a decade of the berkeley math circle early college