Open: An Autobiography
Andre Agassi, Erik Davies, et al.
4.7 on Amazon
6 HN comments
Shoe Dog: A Memoir by the Creator of Nike
Phil Knight, Norbert Leo Butz, et al.
4.8 on Amazon
4 HN comments
The Book of Why: The New Science of Cause and Effect
Judea Pearl and Dana Mackenzie
4.4 on Amazon
4 HN comments
Breath: The New Science of a Lost Art
James Nestor
4.7 on Amazon
3 HN comments
Moby Dick: or, the White Whale
Herman Melville
4.3 on Amazon
3 HN comments
K: A History of Baseball in Ten Pitches
Tyler Kepner
4.6 on Amazon
3 HN comments
The Anarchist Cookbook
William Powell
4.3 on Amazon
2 HN comments
The Botany of Desire
Michael Pollan, Scott Brick, et al.
4.6 on Amazon
2 HN comments
The Inner Game of Tennis: The Classic Guide to the Mental Side of Peak Performance
W. Timothy Gallwey , Zach Kleiman, et al.
4.7 on Amazon
2 HN comments
Silent Spring
Rachel Carson, Linda Lear, et al.
4.6 on Amazon
2 HN comments
Desert Solitaire
Edward Abbey
4.6 on Amazon
2 HN comments
Born to Run
Christopher McDougall
4.7 on Amazon
2 HN comments
Starting Strength: Basic Barbell Training, 3rd edition
Mark Rippetoe and Jason Kelly
4.8 on Amazon
2 HN comments
The Old Man and the Sea
Ernest Hemingway, Donald Sutherland, et al.
4.6 on Amazon
2 HN comments
Into the Wild
Jon Krakauer
4.5 on Amazon
1 HN comments
lifthrasiironJune 23, 2021
The aforementioned list for example has Jed Shaw's Learn C The Hard Way as having "[t]oo many factual problems and a presentation that gets you to do things wrongly before being shown how to do it correctly, and not even always then". This is an opinion held by the ##c channel, not necessarily every (competent) C programmer. LCTHW itself did a great service by introducing valgrind very early, and most criticisms [1] seem to be presentation issues that might be partly necessary for beginners and partly a matter of taste. (I personally think LCTHW was in particular unfairly attacked because of its merciless treatment of K&R. It's a shame that Jed Shaw gave up then.) To this date I don't have any good beginner-level C book to recommend, including K&R.
[1] as judged by famous Don't Learn C the Wrong Way essay by Tim Hentenaar: http://hentenaar.com/dont-learn-c-the-wrong-way
tialaramexonMay 15, 2021
Today online you've got full text search, maybe you find two, three hits that are irrelevant, but it's so cheap you barely care. And in a book today the index is probably auto-generated (hiring somebody to write an index is not a thing these days) and so it's almost useless with dozens of irrelevant entries, but hey, like I said, full text search, so who cares?
Because C is such a small language and it was essentially finished when the book was written, they get to do a pretty complete survey while also teaching you, so you read the book once, now you understand C pretty well. The Rust book is much better than C++ books I tried, but because Rust is still immature there are big sections that are being rewritten or have already been rewritten, and of course the whole book can't be reordered and started over each time, so overall it's uneven.
I am reluctant to buy a printed Rust book because of that immaturity. My (second edition) K&R is still a pretty good survey of the language. Are there things it doesn't cover? Yes. But few of them are fundamental, whereas I feel like if I bought a Rust book today, in five years it's a historical curiosity like my Stroustrup, except hopefully better written. I still consult my K&R a few times a year, I don't even know where the books I own on other languages (including the long obsolete Stroustrup) are, I might not have unpacked them after moving years ago.
tarkin2onApr 4, 2021
Teaches you how computers, languages and operating systems work from basic principles
* Little Schemer, Seasoned Schemer
Teaches you about the power of functions, recursion, various CS topics and lisp's syntax
* K&R C Programming Language
Teaches you about lower-level programming