Hacker News new | past | comments | ask | show | jobs | submit login
The Hacker Shelf: Collection of free books for the intellectually curious (hackershelf.com)
483 points by romeoonisim on May 28, 2015 | hide | past | favorite | 98 comments



It's crazy to prefer free technical books just because they're free.

If you're reading a math textbook, or a CS textbook, or any but the most fluffy programming book, then you're giving it so much of your time and attention that any cost up to $100 is meaningless next to how much one book is better or worse than another.

I see people living in the First World and saying things like "I wanted to learn calculus from this very well-recommended book, but it costs $50, so I got this reprint of an older textbook for $15". You're basing your choice of the guide to challenging material that you predict will be tough to understand on the cost of a dinner and a movie. Textbooks are not commodities! Some of them are really good and others are really bad and it depends on the student, too. It isn't always that the more expensive one is better, to be sure. Often it's just the opposite. I'm saying you should just forget about price altogether and choose based on sampling/reviews/recommendations.

Things may be difficult for someone truly in dire poverty, or someone living in a poor country where $50 is more like the month's earnings. Those people should just go to gen.lib.rus.ec and download everything.


If $100 seems like a meaningless amount of money to you, then nothing I say here will make you understand what it feels like when that's practically an infinite amount of money. I've been on both sides of this and it's pretty hard to understand one side from the point of view of the other.

I hope you'll just take my word for it that $100 is not a meaningless amount of money to most people.


This is one of the reasons that public libraries are so important. It's still true that textbooks are a good investment even for the very poor - $100 is less than 15 hours at minimum wage, and you'll learn more from 35 hours of studying a good textbook than 50 hours of studying a bad one. But part of the crushing burden of poverty is that it prevents you from making good investments. It doesn't matter how much time that $100 investment will save in the future if there's just no way you can spare the money now. So we as a society should be doing whatever we can to give people access to these resources.


part of the crushing burden of poverty is that it prevents you from making good investments

Exactly.

A car might be a better use of your time than three buses. Too bad. You can only afford the buses.

Some strong work boots would be a better investment than these cheap knock-offs. Too bad. I only have enough money for the knock-offs.

Paying my parking tickets would be a lot smarter than ending up in court. Too. Bad. I don't have $30 to pay them.

An underestimated aspect of this is the fuck it factor. So maybe I get the $30 to pay the tickets? So what? It's just going to be something else tomorrow. So, fuck it; I'm having a beer.


As I understand it, the minimum effective (federal) tax rate is 10%, so it'd be less than 16 hours - not 15?


Yeah... As a college student with student loans, rent, utilities, and $30 a week for food, there's not much more room in my budget for books. If I read a medicore free textbook and learn something, that's more than I learned from the $50 textbook that I couldn't buy.


Do you own a smartphone?


A $350 or less smartphone provides more value than three or four $100 textbooks any day.


Depends what do you use smartfone for. Most people use it for facebook and mindless browsing. You can do that less comfortably on cheaper phone.


What? Look at the price of Nexus devices for example. Those things are well powered enough to do anything your flagship can.


Does your university has library?


Being unable to afford the books and software needed to learn programming was actually why I had started contributing to open-source (after I did finally learn).

I had learned just before Linux had started gaining prominence. If it wasn't for a cheap "Learn C++ in 24 hours" book with a free non-commercial copy of Borland C++ 5.02 I'd likely have not been able to really learn programming at all, at least until I later went to college. I'll note that the book itself was essentially useless; it was the .hlp file included with BC++ documenting a subset of the Win32 API that helped me along.

Things are much better now for aspiring (but poor) programmers. But they can be better still, and the cost of learning materials are certainly a key part of that.


In addition, it's far from clear to me that price correlates to quality with textbooks. In much the same way as a good junior professor or even grad assistant may actually be a better teacher than a well-known professor.


It's so easy to forget that your salary is not everybody's salary. In Italy (a first world country afaik) a post doc makes a grand total of about 30 euros per day. An assistant professor probably around 45, which is similar to the entry salary of a software engineer. If you subtract food, housing and transportation, that $100 book starts looking very (very) expensive.

For a large fraction of the world's population time is not money...


Wow, where in Italy are you working? In Pisa I made more than that as a PhD student 6 years ago (1k per month).


If we assume the 30 euros a day was an average over the month, not the amount earned each work day, it's not all that different (30*30=900). Within 10% of what you stated at least.


True, but I was more focused on the fact that I earned that sum as a PhD, so one step below the seniority ladder. To earn exactly the same sum as a postdoc is just a crazy thing, and I'm glad I left to do my postdoc in the US.


anecdotally, I work with a lot of Italians and they tell me the salary for developers in Italy is around 2k per month, though that still seems really low for a western country to me.


In Spain, typical entry levels range from 18k€ to 25k€, so about 1200€/month, 14 payments, net of taxes (in Spain, as in other countries, the yearly tax you will pay is estimated and pre-taxed, and at the end of the year recalculated so the difference is adjusted paying more or returning to the contributor)


Could you please provide some links for Italian salaries, if possible. You made me curious.


I was curious too : according to this NYT Op ed [1] " The average salary for an Italian born in the 1980s is about €1,000 a month, or about $1,375" Wolfram tells another story but I suspect the average and median wage are not useful in such a sample.

[1] http://www.nytimes.com/2013/10/31/opinion/severgnini-italian...

[2] https://www.wolframalpha.com/input/?i=salary+italy


Let's not forget a free online book if posted on Hacker News is impossibly slow to access! I am getting 502's.

I am fairly new (3-4) years as a developer and I have gone the free route, still do. But Some of my best books came from early releases @ Oreily using the 50% off sales they almost always have floating around. Typically the free books are older and dated in my experience, but not always. Depends if you have the time to learn and possibly unlearn some things.


Perhaps your response was meant for some other comment. I asked mmf for links that show Italian salaries, I didn't ask for free book links :-)


It's a little presumptuous to assume that everyone who could possibly need access to a technical book has a loose $15 to spare. I know I didn't when I built it, as a 2nd year undergrad not living in a First World economy. The authors who chose to make them free obviously had a wider audience in mind than people who can afford their books. I can, and do, buy books now that I can afford them, but you'd be hard pressed to find a better introduction to Python than Zed Shaw's Learn Python the Hard Way, a free book.


One of the most life-changing experiences I've ever had came when I decided to not limit myself from buying books/educational materials. See something on you want to learn, the book is $50 on Amazon? I gave myself permission to just buy it and not really feel bad about it.

That can seem expensive - there were times when I would spend $200/month on books and $500 on everything else (food, rent, etc). In the short run it really hurt. In the long run, however, it made a huge difference.

I estimate that my current salary is 3x what it would be had I not done that. I honestly believe I would have been pigeon-holed and trapped in a dead-end industry with little hope for a better future.

Being willing to buy the best books certainly makes sense when you consider how much I was paying for a private college tuition. I ended up dropping out (long story), but if $50 was really going to help me learn enough to be a little more successful, it's totally worth it.

Can you get all of the same information for free? Most likely; the problem is that you end up spending half of your time searching for it. I found that being unwilling to buy books was completely damning to my progress.

(That being said, some of the best education I ever received were things I got for free online - Stanford's CS106A is where I finally started to "get" programming.)

The point is, make sure that spending your own education is at the top of your priority list. That could mean any number of things. I don't want to justify someone going 300k into debt to get a worthless degree, but if there's something you're really passionate about don't let a few bucks hold you back.


Austin Allred, this tracks with my experience. I too earn a high integer multiple of what I would have made had I not taken my self-education seriously.

My case may be different from others, because I am self taught at both business and programming. I have always treated professional literature as my "college education", except that unless most CS courses it has always applied directly to my own professional development.

As well as what you said, I give myself permission to study only what's relevant. If I learn just one useful thing from a $50 book there's a very high chance it will pay for the book many, many times over. I do not torture myself by treating every book as if I have some kind of obligation to read it cover to cover.


This is a good suggestion and also mirrors my own experience with buying books. Once I got myself past the sticker shock (why are all of the books about things I am interested in somehow expensive fucking textbooks?!), it really started giving me an incredibly high return on investment. That being said, I think it's criminally malicious to lock knowledge away behind a paywall. Free is a good start.


  I think it's criminally malicious to
  lock knowledge away behind a paywall.
  Free is a good start.
Fapjacks, you sound very generous with the fruits of other people's labor. I assume you make your housing, transportation, computer hardware, clothing, and other possessions you earned freely available to others--please publish your address so we can take advantage of your largesse. Here in the States, many of the Framers agreed with you regarding intellectual property (I think Jefferson was one.)

I am not that giving. The USA decided to balance the incentive to create against the public interest, so they decided to create a "paywall" in the form of patent and copyright protection (said protection having gone way, way overboard in the last 30 years, IMHO). I support this balance (and yes, I have given away much IP as well as charged for other IP I developed).

I am perfectly willing to support those who work hard enough at something that they are willing to take a chance on the open market by charging for it. No one forces me to buy it, and like Austen Allred, I feel grateful for the opportunity.


Your point is totally invalidated by "ALL THE RESEARCH IS TAXPAYER FUNDED", including corporate R&D in the form of industry subsidies. If I'm paying for it, fuck your "IP".


I can echo both of your experiences. I'm mostly self taught as a software engineer. I switch to mathematics as a major after my first year in Computer Science. I did take intro to programming classes and other computer science related math courses but never got pass that stuff. Without books I would have huge gaps in my knowledge. But I'm a technical book addict. I've often ended up in some trouble at the end of the month due to buying to many $50+ books. But my career depended on it.

I like the fact that books give a good overview of subjects. Even if you don't remember the little details, at least knowing something exists helps when you look for a solution to a problem. That's the biggest drawback I see whit just trying to learn online from blogs and free books.

But I will say there are a few really good book on that lists. Some that I've paid a lot to get.


Ok using a Calculus book as an example was not helpful. They are indeed a commodity. There are dozens of new ones printed every year; they contain the same centuries-old truths in different words. E.g. if you found a really good one, would you throw it away and buy a 'new' one every year? Of course not.


I think a book being free is a good reason to start learning about something. Let's say someone wants to read something about cryptography knowing nothing about it. Paying $100 for a book that he doesn't know if he'll read it thoroughly or if it will be interesting seems a bit of a waste; better take a free book to get a taste of the new field, before buying another one - or donating to the author of the free book.

Having said that, I noticed that the fact of paying for a book makes me more motivated to read it, while I often read couple of pages of the free books before giving up.


You could use those exact same points to argue the opposite conclusion - every book is different, as is every student. Why not try the free ones first to see if you are able to learn from them, before shelling out 100 bucks? If the free one fails you, then go ahead and buy another.


Because time is your most precious commodity.


Economically speaking, that isn't true of everyone, particularly those with low incomes and few immediate work opportunities. Sometimes people are money-poor and time-rich, so it makes sense for them to spend time rather than money on these books. (Presumably with the hope that the skills they acquire can then be used to move into a money-rich industry.)


That's true but then in that case you don't have an option. I think OP's point is when you do have the option of buying a $100 but you think it twice because the high cost. If you can't afford a $100 textbook then you have to go to alternatives (renting, public library, free alternatives, etc.)


The cost of any given book might be "meaningless". It adds up. Imagine spending that $50 a few dozen times, and you've got the beginnings of a decent technical bookshelf - but now we're talking about thousands of dollars, which is a financial obstacle to most people.


> It's crazy to prefer free technical books just because they're free.

For deep study, and assuming you can effectively evaluate other relevant qualities of books before committing to one, sure.

OTOH, the first isn't the only thing technical books are useful for, and the second isn't always true of non-free books.

> I'm saying you should just forget about price altogether and choose based on sampling/reviews/recommendations.

Other than personally-trusted sources that are familiar with the area in question, I find reviews/recommendations to be extremely unreliable, and the decline in brick-and-mortar distribution channels, and the frequently poor sampling options for non-free books (digital or hardcopy) in online retailers make that also poor. Free electronic books thus have a significant advantage in the ability to effectively evaluate quality before making a substantial commitment of money or time.


It's crazy to prefer free technical books just because they're free.

Yes, time is the biggest cost of any book. But there are some massively helpful [0], current [1] and legendary [2] books on this list.

[0] Learn Python the Hard Way by Zed A. Shaw

[1] Street-Fighting Mathematics by Sanjoy Mahajan

[2] Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman, Julie Sussman


Luckily there is a collection of a large number of textbooks (Library Genesis, approx. 1 million) available online, curated in russia originally on dvd's that can be found by anyone determined enough to look. They have books that I needed to wait 2-3 weeks to get at the university library, because they were in storage.


Damn, that will be fantastic for rare and out of print stuff. If I had known when I was in school... Although citing books that aren't in the university library might be problematic.


After reading parts of a free book (or several), one might be much better qualified for buying one 100 dollar book. It's not like expensive books are good and free/cheap ones are bad - as a general rule.


It's not just reading stuff, you should be passionate about the knowledge you would like to acquire. Most of the time people just read and read thinking they will be an expert after just reading a book.


On the other hand, for fundamental subjects like math or CS algorithms/foundations, the difference between the newer and older editions of a text are not always very significant. University textbooks can be pretty egregious in this regard - some authors (who tend to be professors that use their own book for their courses...) just add a new foreword and maybe a new chapter, or slightly rework the homework exercises and release a new edition. So students need to buy the new $100+ edition, instead of getting a used copy at 50% of the price.

For more cutting-edge technologies, it does make sense to buy the latest and greatest. Although if it is something that is rapidly evolving, you may still be better off relying on the current documentation on the web - the lag time involved in writing a book can make it difficult to keep up-to-date as things change.


> I wanted to learn calculus from this very well-recommended book, but it costs $50, so I got this reprint of an older textbook for $15

To be fair, the textbook industry is like a mafia scam, releasing new books in complicity with University courses that then "require" the new edition.

In many cases, the $15 second hand book is just fine.


even if the books cost one cent, I would still prefer them free.


At risk of teaching people to suck eggs, and at risk of speaking to people whose regional public library system has been defunded to the point of non-functionality; inter library loans are a beautiful thing.

My local library (in the UK) will fetch me a book from any participating library in the UK or Ireland and loan it to me for a month, for two pounds and fifty pence (a bit under four dollars at current exchange rates). They'll extend the loan if I ask and the owning library doesn't mind.

Over the past year, I've had books from university libraries up and down the country, big chunky tomes from the British Library, and books from regional library systems that happened by chance to hold a copy of whatever I was looking for. Basically, any time I come across a book I want to read, I pitch over to www.worldcat.org and see if any library in the UK holds a copy. If someone does (and sometimes it's just one library), I make an inter library loan request and a week later it's in my hands. I've been shot down twice; once when the book was subsequently found to no longer exist in the single library listed on worldcat, and once when the university library said it was in too high demand and would I mind asking again in July when the demand would have dropped.

I've had technical manuals, obscure novels, expensive books that I wanted to get my hands on for a few weeks to see if I'd use it or enjoy it enough to buy my own copy, some really niche books on the shipping industry, stupidly expensive books of compiled data, all sorts. Two pounds fifty for a month's loan is an absolute bargain.


Also worth noting that many libraries now also have eBooks available through Overdrive or similar - http://www.overdrive.com/ (I have used this in the UK, you can also join many UK libraries for free to gain access to more collections)


Overdrive is amazing. I live in Minneapolis, MN, USA. There are about 4 library systems where I have Overdrive accounts (Minneapolis, St Paul, counties, etc). I can find most books I want. I can also find many in audiobook format, which I listen to on my commute and when walking the dog.

Personally, I would love to see more "philosophical" programming books in audio format such as "Pragmatic Thinking and Learning", or "Dynamics of Software Development".


In the US you can get access to worldcat at a lot of university, community college, and public libraries to get interlibrary loans from many different participating institutions. I have gotten so many obscure technical books on loan using this service, like "Bipartite Graphs and their Applications" (it's a good read).

The only problem is if you forget to renew the book you have to pay the fine at the institution it's on loan from. :(

https://www.worldcat.org/


The only problem is if you forget to renew the book you have to pay the fine at the institution it's on loan from. :(

Isn't that the truth. I had a history book from the British Library and the fine began at a hundred and something pounds for the first day late, and went up from there. I took a picture of the fine warning and stuck it to my monitor so I wouldn't forget.


A nice little book, "Seven Wonders: Everyday Things for a Healthier Planet", counts public libraries as one of the seven "sustainable wonders" (along with bikes, ceiling fans, clotheslines, and other low-intensity means of doing good things).


For the Danish, the same (but free) service exist at http://bibliotek.dk


At least in my local library system, you can specify how much (if anything) you'll pay to initiate a loan from another library. That said, I generally leave it at $0, and I haven't ever had a loan denied. In fact, the lending library typically also gives longer return times than my local, I have one right now for two months. The only shortcoming - you can't borrow titles printed in the calendar year of your request (which becomes more and more of a pain as the year goes on), which I am sure is intended to protect access for their patrons.


You can also rent e-books for you kindle from many Libraries. The SF library is awesome at this, as you can also rent titles that pretty much any library in CA has.

The rights management around it is fascinating though. They can only lend out as many copies at a time as physically exist in the library system (I think).


I've picked up number of decent free ebooks from here: https://www.packtpub.com/packt/offers/free-learning/ You do have to check it every day, because it's always a different book.

I've also picked up a few decent books from https://www.syncfusion.com/resources/techportal/EBooks


I got a masters degree in Entertainment Technology (Video Game and Theme Park Design) from CMU. They have started publishing books and articles related to their research all for free, and in various formats: http://press.etc.cmu.edu Perhaps this type of nerdy content might interest you.


I think "intellectually curious" is a bit misleading.

True, most of us here are mostly interested in technology. But intellectuality is a broader term. What about philosophy, management, etc.? These all belong together in a broader sense and I would love to see a (digital) library combining these fields.


It also says "community curated". The books are crowdsourced. Most contributors are clearly what you'd refer to as hackers, but there's nothing stopping you from posting a Philosophy book. I think it mostly points to the fact that (I'm willing to bet) most authors who'd willingly make their books available free of charge are of a technical bent. There are philosophy, economics, psychology books on the site. If you find any and you've got some time to spare, you're welcome to add to the site.


I cringe every time I see phrases connecting hackers to intellectuals. Most people in software I know are intelligent, but being smart does not make you intellectually curious. There are quite a few people I would consider hackers who have zero interest in a intellectual life beyond technology.

That's not to say they should if they aren't interested. But "intellectual" should mean more than just hacker-esque knowledge. I fear labeling your own in group as always intellectual leads down the path of believing everyone else is not worth listening to.


I think the title quite clearly means hackers that happen to be intellectually curious. If technology and such is too narrow for you, I guess that's a fair point. We might as well go into how "smartness" is narrowly seen as the only metric which programmers are judged by, while we're at it.


Yeah, I have a giant collection of free philosophy books that could use a good place like this to call home :(


Share please?


This repo maintains list of free programming books - https://github.com/vhf/free-programming-books



It is http://programmer.97things.oreilly.com/wiki/index.php/Contri...

If it isn't, all you need to do is flag it.


This looks to be the main content of the book:

http://programmer.97things.oreilly.com/wiki/index.php/Contri...


That was mentioned three years ago: https://news.ycombinator.com/item?id=3589963

The site appears to use a loose definition of free.


> "loose definition" How so? I state quite explicitly what sort of content is welcome. If the contents of the book are available for free from a site controlled by the author(s) or publisher, it is free enough for the purposes of the site. If you care enough and find a book that doesn't meet that standard, you can flag it, and I can have a look to confirm this.


True. but on the other hand, it is a good list of books for the HN crowd. That in itself makes this site a good resource. Lets focus on the positive here...


Interesting, but very first book I clicked on led to a 404 error.

http://hackershelf.com/book/274/rails-deep-dive/

Then the very next book I clicked on had another 404 error.

http://hackershelf.com/book/90/big-fat-rails/

...


The books are community-curated. Those books were added in 2012. I searched for updated links to those two books and updated their entries; you should be able to read those books now.


Cool resource, seems awesome to find tech related stuff.

However, and more related to the title than the website really, the intellectually curious should broaden their reading material to an area outside of what they do for a living. Broaden the perspective, open the mind and all that jazz.


That was my hope 1198 days ago when I started the website https://news.ycombinator.com/item?id=3589963 :-) I would have titled it "Free Computer Books" otherwise. If you know of any books that fulfill the "free" condition, that would appeal to a curious mind - however you choose to define that, then feel free to submit them.


I want to echo something suggested here already, but it's important: make libraries a part of your life.


more free e-books for developers: http://www.eduhub.io/b/free-programming-books


Open access science books

http://www.intechopen.com/books


I notice that "Natural Language Processing" and "natural language processing" in the index are different.


The same with "UNIX", "Unix" and "unix" (sic!).


Just putting this here for people who want free non-technical books. https://www.gutenberg.org


The problem with this list is that a large proportion of programming texts are available free online. So in most cases it's easier to find the book your interested in, then search for a similar book with a free version.

This list would be better off with some explicit theme rather than claiming to be a list of all interesting free books, which is impossible.


Interesting, in the past 3 years, this same link/post has appeared multiple times on the front page.

https://hn.algolia.com/?query=hackershelf.com&sort=byPopular...


Bug note: if you're browsing by popular and add a book to your shelf, the page is kept in the query string but the popular=1 is lost so you jump to that page of date sort instead.


Probably stating the obvious, but making this HTTPS (only) would be great. Not sure when I signed up the last time for something via http..


Legal free technical books are very relevant for those that might not be able to purchase them.

Promo:Feel free to upload and organize your ebooks using BookFusion [https://bookfusion.com]. Our Android and IOS apps coming soon. Along with curated list of free technical eBooks



Thanks a lot. :) Well, I can see a couple of books here I wish I had time to read at the moment. I don't mind reading up on a topic in one book, and then later on switching to another more authorative one, should I feel I need to. However, there is always some luck involved in this. Some books covers what you need, others don't, whether they are authorative on the subject or not.


Reading is hard for me. I would love to find something like this for audio books.


I had a hard time reading computer and technology books. They are getting much better, but a few years ago, when reading some books in this field; I felt like I was reading a 500 plus page phone book. That said, I haven't looked at the list, but most books have gotten much better at conveying the information.

When I wanted to understand front and backend website developement, I downloaded the free courses in computer science colleges(MIT, and Harvard) through ITunes. I would listen to the lectures while exercising. They helped me a lot. I slowly got used to the lingo, and it all started to kinda make sense.

I still gave a long way to go, but at least when I pick up a book now; it's not like I'm reading Latin.

The posters at this site have pointed me in the right direction more times than I can count. If I wanted to get the "skinny" on the latest technology; many times I go straight to the comments.

(If I wrote a computer/technical book; I would try to include an audio version--if funds permitted? Reading is not easy for myself either! You are not alone. Oh yea, I'm surprised more technical subjects are not written in well thought out comic book form? I'm not looking for elaborate artwork, but a few visuals go a long way. Teach Youself Visually publications are a favorite go to of mine-- when I do buy a book in this field.)


Code listings in audio books are going to be, er, interesting. I remember seeing a video of a blind coder's set up and the audio was incredible - really fast and hard to tune in to.

I think there's a service idea here - something to hook people up to others who want to read a book and are prepared to read it out aloud and record it. Build a library of books. Audio books tend to be edited mind you.


>> I think there's a service idea here - something to hook people up to others who want to read a book and are prepared to read it out aloud and record it. Build a library of books.

You mean something like Librivox? [1]

[1] https://librivox.org/


Lol, yes!

Except that I was envisaging some way to suggest a book (and by extension vote for a book) so a volunteer could choose a book that was in demand.

Also I didn't figure copyright in to the equation; Librivox is for public domain works it seems.


Relevant video: https://vimeo.com/116986391 (Why programming manuals aren't on audiobook)


Youtube lectures are a good source for people who prefer to learn vocally.


I think it receives some performance issues right now. But content is nice.

I maybe wrong but, couldn't see a favicon. it would be nice imho, to motivate bookmarking.


I think HN has bombarded the site, it is down...


| ?popular=1

nice :)


Oh.. yeah 333_jlo




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: