TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What fiction/non-fiction book should everyone read on the topic of CS?

40 pointsby Eavolution4 months ago
This should be interpreted in the broadest sense to include books like both American Kingpin and Practical Vim as examples.

24 comments

hiAndrewQuinn4 months ago
Naming only ones I haven&#x27;t seen mentioned in other comments:<p>- <i>Networking for Systems Administrators</i>, by Michael W. Lucas. Its explicit goal is to teach you just enough about networking, from the electron up, that you can talk to an actual network engineer and not make a fool out of yourself. It&#x27;s a phenomenally high-ROI read if networking isn&#x27;t your strong suit.<p>- The first 3 chapters of <i>Mastering Regular Expressions</i>. Regexes are up there with Vim keybindings in terms of sheer ubiquitous use no matter what stack you find yourself in. The rest of the book is excellent if you want to actually implement a regex engine.<p>- <i>The Art of Unix Programming</i>. Less technical. Gives you an idea of why exactly &#x27;nix machines are like that, especially older commands. The 18 rules of design are worth committing to memory.<p>- <i>The Linux Programming Interface.</i> More technical. Pairs esp nicely with the above. Lots of practice C code one can run, plenty of short self-contained chapters.<p>- Not a book, but an online paper: <a href="https:&#x2F;&#x2F;how.complexsystems.fail" rel="nofollow">https:&#x2F;&#x2F;how.complexsystems.fail</a> . I see echoes of this everywhere I work, and it often helps me understand what kinds of &quot;bad&quot; things are secretly highly evolved resiliency measures.<p>- <i>The Little Schemer.</i> Just for the joy of solving problems.<p>Most of the others I can think of are too specialized to be of worth to everyone, but for what it&#x27;s worth, William S. Vincent&#x27;s <i>Django for Beginners</i>, <i>APIs</i>, and <i>Professionals</i> are a lovely triptych for anyone wanting to get into backend web dev.
jjice4 months ago
UNIX: A History and a Memoir by Brian Kernighan.<p>Brian wrote The C Programming Language (the book), along with many other great books. He worked at Bell Labs during the time of Unix and it&#x27;s a casual, whimsical telling of some of the history there.
评论 #43098008 未加载
mindcrash3 months ago
<i>Code: The Hidden Language of Computer Hardware and Software</i> by Charles Petzold<p><a href="https:&#x2F;&#x2F;codehiddenlanguage.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;codehiddenlanguage.com&#x2F;</a><p><i>Algorithms to Live by: The Computer Science of Human Decisions</i> by Brian Christian and Tom Griffiths<p><i>Mythical Man Month</i> by Frederick Brooks
ggm4 months ago
The Cuckoo&#x27;s Egg (Clifford Stoll, 1989)
评论 #43095574 未加载
asaiacai4 months ago
John Ousterhout&#x27;s &quot;A Philosophy of Software Design&quot; I liked. It was supposed to be assigned reading for Berkeley&#x27;s data structures class CS61B, and I don&#x27;t think I really internalized the lessons within, but after re-reading it recently, I appreciated it a lot more and found the material transcends how to write code but also how to architect things as well.
mikeckennedy3 months ago
I loved the Zero Day: A Jeff Aiken Novel series by Mark Russinovich (CTO of Azure). It&#x27;s a proper tech &#x2F; developer thriller that uses plausible ideas. There are three books in the series I think.
muzani4 months ago
Zen and the Art of Motorcycle Maintenance was a HN favorite, but seems to have dropped off the charts. It&#x27;s not exactly CS, but covers the topic of tech and quality.
评论 #43099671 未加载
markus_zhang4 months ago
Soul of a New Machine<p>Showstopper<p>Books that pull me from the darker mood from time to time.
评论 #43185273 未加载
JojoFatsani4 months ago
The Phoenix Project.
评论 #43189428 未加载
brudgers4 months ago
<i>TAoCP</i> is worth trying to read.
ggm4 months ago
The Dragon Book: Principles of Compiler Design (Alfred V. Aho, and Jeffrey D. Ullman, 1986)
ggm4 months ago
Soul of a New Machine (Tracy Kidder, 1981) the experience building the DG 32 bit mini.
f30e3dfed1c94 months ago
Don&#x27;t know who you mean by &quot;everyone,&quot; but the only two mentioned so far suitable for a broad audience are The Soul of a New Machine and The Cuckoo&#x27;s Nest.
cpach4 months ago
<i>What the Dormouse Said: How the Sixties Counterculture Shaped the Personal Computer Industry</i> &#x2F; John Markoff
mooreds4 months ago
&quot;Computer Power and Human Reason: From Judgment to Calculation&quot; by Joseph Weizenbaum
xeonmc4 months ago
The Difference Engine by William Gibson and Bruce Sterling
vintageclothldn4 months ago
Personally really enjoyed Code: The Hidden Language of Computer Hardware and Software
ggm4 months ago
Where Wizards Stay Up Late: The Origins of the Internet, (Katie Hafner, 1998)
epirogov4 months ago
Dan Brown Digital Fortress noivel about cryptoanalysis
ggm4 months ago
A Quarter Century of UNIX, (Peter Salus, 1994)
eftepede4 months ago
When Sysadmins Ruled the Earth
a_tartaruga4 months ago
MANIAC &amp; Turing&#x27;s Cathedral
lawrenceyan4 months ago
I Am a Strange Loop (Douglas Hofstadter, 2007)<p>&gt; In the end, we are self-perceiving, self-inventing, locked-in mirages that are little miracles of self-reference.<p>— Douglas Hofstadter, I Am a Strange Loop, p. 363
ggm4 months ago
Gödel, Escher, Bach, an Eternal Golden Braid (Douglas Hofstadter, 1979)