Ask HN: Do you read math & hard science books? How?
Do you buy and read math books? do you read them cover to cover or do you just use them as a reference book?
I typically buy a lot of math and physics, hard cs books, etc., but they take a lot of time to read so I end up collecting them, while reading them slowly (because hard science books could take months to read, at least if you don't have a lot of time for that!). Is that a typical hacker thing or is it just me?
I'm asking because I keep buying books about stuff I want to learn, but I also look at my library and I ask myself: "why don't I read these first?" Who knows, maybe today I want to learn something different than yesterday.
57 comments
[ 0.24 ms ] story [ 83.9 ms ] threadFinding a good math book is like stumbling into that room full of all of the weapons on your first time through Doom...
Thanks, I needed to know this. I was starting to feel silly, thinking "maybe I don't understand them quick enough, people must read them faster or something".
Since quitting school I've dragged myself through a small pile of classic CS texts, and have learned a ton (and, as a side effect, become nicely employable as a programmer). It is insanely hard (and rewarding) work. If it's hard, then you're learning something; keep it up!
I can't say how typical the situation is, but it's definitely not just you. I have quite the stack of books on my "to read" list, but I keep working my way through them (and adding more to the pile.) So it goes.
I have this same inventory control problem with computer science books. Good textbooks are expensive. If you implement a utilization rule like this, you can save yourself a lot of money on books you never end up reading. B&N, Borders and their ilk have liberal return policies, as does Amazon. This will help save lots of money. Also, the utilization rule prevents you from disadvantageous conditioning. The retail pleasure of acquisition can drive you to buy books faster than your actual reading rate.
I have quite the stack of books on my "to read" list, but I keep working my way through them (and adding more to the pile.) So it goes.
I have the same phenomenon with Irish Trad tunes I want to learn. The list is ever growing. (There are at least 30,000 of those.) My solution? I only learn the tunes I fall in love with. Life is short, so why waste time with something that's just "nice?" I think I'm going to apply this to books and other contexts.
I guess I shouldn't have bought them either.
(Obviously this won't work for machine learning.)
asks perpetual motion powered hovering maid to replicate another iced tea
Is it really better to read a well reviewed book? Isn't a horrible book better for you in the same way that walking uphill is better for you than driving uphill?
Maybe a key is to read books that drive you towards a goal? I can understand your feeling, and I really appreciated your thread when it appeared in hn. But in my case the problem is different: I want to know a lot of things, and learning all of that will take me years, and a symptom of that is that I end up collecting tons of books that I keep reading slowly.
I feel like your analogy would be more akin to learning theorems by deriving them from first principles as opposed to taking them as gospel.
It's the material that should be hard, not gleaning information out of the book.
As for specifically science books, I tend to read them slower so I usually read a chapter or section of one and then read a chapter of a fiction novel. If I keep switching I find I can get through both quite quickly as reading the fiction novel will usually give enough motivation to read the non-fiction hard science book quickly too.
So anyways, I ended up having a few hundred technical books (and a couple of thousand non technical books). The future of not having money to buy books never came (yet, touch wood) and the biggest advantage of having this huge collection of books is I can cross reference them to get better info on what I am looking for. On the other hand, moving is a huge pain :-)
EDIT:(example of buying a book and then using it years later) I am now (slowly) working through Cormen et al's "Introdcution to Algorithms" (second edition) book. The idea is to do all the exercises and proofs and so on. Should be done by the end of the year I think.I bought this book a few years ago and am using it(seriously) only now. (There's a third edition out now for anyone planning to buy. second ed is good enough for my purposes)
EDIT: Ok, the 3rd won't be out 'til Sept.
From the book's web page: "The third edition has been revised and updated throughout. It includes two completely new chapters, on van Emde Boas trees and multithreaded algorithms, and substantial additions to the chapter on recurrence (now called "Divide-and-Conquer"). It features improved treatment of dynamic programming and greedy algorithms and a new notion of edge-based flow in the material on flow networks. Many new exercises and problems have been added for this edition."
Look around for a university course that teaches using the book, and see if you can find notes, or - better - problems based on the text. Often gives you a sense of where to begin with the larger books.
Its not quite as good as seeing it on the page but it might help if your out for a walk or in the car.
Of all the things you can spend your money on, books are the best investment by far.
I actually have a theory that good programmers are frustrated Mathematicians and Physicists who couldn't stomach the real thing and chose the easier way out.
The way I go about these books is to work the theorems myself. It will take a loooong time to get through the first few chapters because that is where you are getting oriented towards that kind of thinking. The second chapter is usually the hardest! Stick with it. Do not try to calculate how long it is going to take to complete this book at this rate. Because the thing gets faster as you read it. Some kinda exponential function at work, the more you read the faster you can read since you have an intuition for the succinct parts and you can sense them from far. Many times you don't have to complete the book since the later chapters are on a need to know basis and the fundamentals are covered in the first half of the book. Also the thing gets faster once you cross the second chapter since you know the language now.
Why you should work the theorems yourself: When you read them you feel like you know them, but this is a bias. ( I use that word as an umbrella term to refer to all unintentional consequences of the way our mind works ). Once you try to reconstruct the theorem, that is when you get to understand all the gaps, holes and whole craters in your knowledge with such clarity.
Clearly knowing what you don't know is the last but one step before you know it. This is like finding the exact line in which the bug occurs, 95% of the times when I have done this the fix is immediately obvious to me. The remaining 5% of the times the bug is a consequence of the architecture (fondly referred to as a feature). To think of a parallel to this in learning: these are the times when you feel an Ah ha moment where whole areas of darkness come to light.
You need a guru by all means to guide you. Not all the information about the difficulty of a topic is captured by a book. You wont understand the consequences of a particular way of thinking unless you have spent a few years doing it wrong. So find a person who has been down that path to guide you. Also a buddy group makes the whole experience much more manageable and fun.
It's kind of like Rule 34, but not just for porn.
Currently, if you are reading math and hit something you don't understand, you can refer to other references (which may not use the same notation or approach things in quite the same way), and/or try to work out the details yourself, or get help from someone else. Working through yourself and looking at other sources certainly helps one learn, but can be very inefficient, and there can be a high energy barrier to success.
A 'zoomable' math text would require a lot of work to create, but the writing could be done collaboratively (or even partly automatically). There is some software to be written to implement this idea, but given the large number of computer and other scientists who depend on learning and using math, it is surprising to me that there hasn't been more experimentation with different ways to present it.
I guess I should try to write it...
As for your idea, I don't want to minimalize it [because well, with ideas, you never know for sure which ones are good and which ones are bad (w.r.t. how successful they are) until after they are deployed], but it seems to me it would be a lot of work, with an end-result that might be totally crap usability-wise, and of limited interest to a large part of the population. Plus it would (for the moment) require a computer to read it. And computers suck as devices to read books on.
How would you initiate something like that anyway? I would feel more than a little awkward wandering on to a local campus and knocking on doors in the math dept. Are there any online resources/communities?
Second Question: Read online about the interests of a prof. Select a few. Watch a few of their introductory lectures to see if you like how they explain stuff. Select one. Look up the office hours. Wander into the room and state your mind.
Get'em from the library, yo.
One unusual but very useful style was to set a goal like reading 15 papers in 3 hours. I use the term "reading" here in an unusual way. Of course, I don't mean understanding everything in the papers. Instead, I'd do something like this: for each paper, I had 12 minutes to read it. The goal was to produce a 3-point written LaTeX summary of the most important material I could extract: usually questions, open problems, results, new techniques, or connections I hadn't seen previously. When time was up, it was onto the next paper. A week later, I'd make a revision pass over the material, typically it would take an hour or so.
I found this a great way of rapidly getting an overview of a field, understanding what was important, what was not, what the interesting questions were, and so on. In particular, it really helped identify the most important papers, for a deeper read.
For deeper reads of important papers or sections of books I would take days, weeks or months. Giving lectures about the material and writing LaTeX lecture notes helped a lot.
Other ideas I found useful:
- Often, when struggling with a book or paper, it's not you that's the problem, it's the author. Finding another source can quickly clear stuff up.
- The more you make this a social activity, the better off you'll be. I organize lecture courses, write notes, blog the notes, and so on. E.g. http://michaelnielsen.org/blog/?p=252 (on Yang-Mills theories) and http://michaelnielsen.org/blog/?page_id=503 (links to some of my notes on distributed computing).
- On being stuck: if you feel like you're learning things, keep doing whatever you're doing, but if you feel stuck, try another approach. Early on, I'd sometimes get stuck on a book or a paper for a week. It was only later that I realized that I mostly got stuck when either (a) it was an insubstantive point; or (b) the book was badly written; or (c) I was reading something written at the wrong level for me. In any case, remaining stuck was rarely the right thing to do.
- Have a go at proving theorems / solving problems yourself, before reading the solution. You'll learn a lot more.
- Most material isn't worth spending a lot of time on. It's better to spend an hour each seriously reviewing 10 quantum texts, and finding one that's good, and will repay hundreds of hours of study, than it is to spend 10 hours ploughing through the first quantum text that looks okay when you browse through it in the library. Understanding mathematics deeply takes a lot of time. That means effort spent in identifying high quality material is often repaid far more than with (say) a novel or lighter non-fiction.
http://bytepawn.com/readings-in-distributed-systems/
But, more importantly, I'm curious about the 15/3-routine. How often do you do this? Recently I subscribed to the arxiv RSS (astro-ph.co, gr-qc), there's lots of papers uploaded daily, but most don't look very interesting, so 15 interesting ones would be ~1 weeks worth for me.
As regards how often I do this: I go through periods where I do it a lot (sometimes several times in a week), and then months where I don't do it at all. I do it thematically (i.e., with closely related papers), so I've never tried doing something like what you suggest with the arXiv's recent papers. They're usually not all that closely connected.
In addition to Arxiv and preprints I can find online, there's Google Scholar and Amazon Previews (I'm still missing many journal articles, especially in engineering, due to a lack of university access, luckily they're often compiled in journals on Amazon). By flipping through Amazon's book previews using the search feature, I can read an arbitrary number of pages in any given book, and the world's library is at my lap. I can then 'photocopy' the relevant/interesting sections using ctrl-shift-command-4 on my Mac, and paste them into my Evernote. In this way I can locate and collate a large number of papers and texts, and organize them along the way without even dipping into LaTeX. After that, I can past those copies into Mathematica, which has a very workable equation typesetter, with the additional advantage of the equations being computable.
Lately I make a lot of use of Evernote, however, which I can pretty much paste anything into, and I can 'photocopy' any part of a text on the computer by using ctrl-shift-command-4 on my Mac.
- I KNOW I won't be able to finish them. That means it's OK not to, so I don't feel bad - but also that I shouldn't buy too many.
- The material within is bite-sized. Early problems teach you what you need for later ones, and you can always stop and come back later.
- Constant feedback is rewarding. Also, some say you only understand what you create for yourself.
- If I'm not advancing at all in a problem book, then I find open books on the internet, or (better!) I buy the Dover Publications paperback of the book by a master/inventor of the field, usually for $7 or so.
In most cases, the succintness of the papers is what makes them difficult to read, both in terms of skipping steps in proofs and in terms of hidden assumptions of the reader's knowledge.
This length permitted our QSE Group to explain practical methods for quantum system engineering at a mathematical level that was well-matched to our quantum system engineering students.
On the other hand, the peer review of articles of this length is a lot of extra work for all concerned---reviewers, editors, and authors ... to say nothing of the effort demanded of the readers.
Feynman has great examples of this type of work: "The Character of Physical Law" or "The Feynman Lectures on Computation" are both excellent. I've found that these books walk somewhere between textbook and popular science book. Easy to read but all the while teaching you the material.
I've found this type of work to be the crucial link between pop. science and a textbook. You learn enough that you can find your footing when you're in a textbook and and also the inspiration to actually read it.
...But many a times, I will just grab a book (anything - even non technical) and read it while sitting on the throne - read a few lines and ponder over it. my favorite is sicp - which i have not completed after having it well over a year. The few minutes of pondering is much more valuable compared to the regular day, when I am less patient and I want to do some "quick fix" things. I am so glad to find that I am not alone to read parts in between.
so @zkz, thank you for posting this question. The answers posted removed one more attribute which added to my depression. many more to overcome. what a day! I feel so relieved! - i would say this if I met you, so posted it here.
Now I only buy math and science books if I actually plan to work through them. I usually try to do the problems first and only go back to the writing if I can't figure the problems out. Other books for leisure reading, I just get them at the library.