# [LINK] The Hacker Shelf, free books.

Yes, this a repost from [Hacker News](http://news.ycombinator.com/), but I want to point out some books that are of LW-related interest.

[The Hacker Shelf](http://hackershelf.com/) is a repository of freely available textbooks. Most of them are about computer programming or the business of computer programming, but there are a few that are perhaps interesting to the LW community. All of these were publicly available beforehand, but I'm linking to the aggregator in hopes that people can think of other freely available textbooks to submit there.

The site is in its beginning explosion phase; in the time it took to write this post, it doubled in size. If previous sites are any indication, it will crest in a month or so. People will probably lose interest after three months, and after a year the site will probably silently close shop.

MacKay, Information Theory, Inference, and Learning Algorithms
--------------------------------------------------------------

I really wish I had an older version of this book; the newer one has been marred by a Cambridge UP ad on the upper margin of every page. Publishers ruin everything.

The book covers reasonably concisely the basics of information theory and Bayesian methods, with some game theory and coding theory (in the sense of data compression) thrown in on the side. The style takes after Knuth, but refrains from the latter's more encyclopedic tendencies. It's also the type of book that gives a lot of extra content in the exercises. It unfortunately assumes a decent amount of mathematical knowledge — linear algebra and calculus, but nothing you wouldn't find on the Khan Academy.

[Hacker Shelf review](http://hackershelf.com/book/23/information-theory-inference-and-learning-algorithms/), [book website](http://www.inference.phy.cam.ac.uk/mackay/itila/).

Easley and Kleinberg, Networks, Crowds, and Markets
---------------------------------------------------

There's just a lot of stuff in this book, most of it of independent interest. The thread that ties the book together is graph theory, and with it they cover a great deal of game theory, voting theory, and economics. There are lots of graphs and pictures, and the writing style is pretty deliberate and slow-paced. The math is not very intense; all their probability spaces are discrete, so there's no calculus, and only a few touches of linear algebra.

[Hacker Shelf review](http://hackershelf.com/book/15/networks-crowds-and-markets/), [book website](http://www.cs.cornell.edu/home/kleinber/networks-book/).

Gabriel, Patterns of Software
-----------------------------

This is a more fluffy book about the practice of [software engineering](/lw/9sv/diseased_disciplines_the_strange_case_of_the/). It's rather old, but I'm linking to it anyway because I agree with the author's feeling that the software engineering discipline has more or less misunderstood Christopher Alexander's work on pattern languages. The author tends to ramble on. I think there's some good wisdom about programming practices and organizational management in general that one could abstract away from this book.

[Hacker Shelf link](http://hackershelf.com/book/28/patterns-of-software/), [book website](http://dreamsongs.com/Books.html) (scroll down).

Nisan et. al., Algorithmic Game Theory
--------------------------------------

I hesitate to link this because the math level is exceptionally high, perhaps high enough that anyone who can read the book probably knows the better part of its contents already. But game/decision theory is near and dear to LW's heart, so perhaps someone will gather some utility from this book. There's an awful lot going on in it. A brief selection: a section on the relationship between game theory and cryptography, a section on computation in prediction markets, and a section analyzing the incentives of information security.

[Hacker Shelf review](http://hackershelf.com/book/34/algorithmic-game-theory/), [book](http://www.cambridge.org/journals/nisan/downloads/Nisan_Non-printable.pdf).