I see this question constantly on HN. Maybe off topic, but do people read books to learn programming? There are a lot of great sources online for learning even the most obscure concepts. Online sources also have the benefit of not being old information. When one begins writing a book, it could be years before it's in the hands of readers. Just seems like a weird way to learn something (especially programming) these days.