By Harry McCracken | Monday, November 29, 2010 at 12:40 am
Author: Dan Gookin
Published: 1991
Still in print? Yes, amazingly. (I wonder how many copies a year it sells?)
Googleosity: 122,000,000 (for all “for Dummies” references–91,400 for “DOS for Dummies” ones alone)
Why it matters: In 1991, I attended a cocktail party at a computer trade show and met some folks from the book-publishing arm of my then-employer IDG. One of them told me about a beginners’ guide to PCs it was about to release. “The title is kind of controversial around the office,” he said. “It’s DOS for Dummies.”
The moniker worked. IDG started cranking out Dummies volumes–computer-related ones at first, and then everything from cars to food to sex. Nearly twenty years later, over 1700 Dummies books have been published by IDG and Wiley, the publishing giant that bought IDG’s book division in 2001. You could pretty much live your entire life based on the series. And it inspired both countless TV and movie references and multiple shameless imitators, such as the loathsome Complete Idiot books.
DOS for Dummies (which eventually sold more than a million copies) was written by Dan Gookin and illustrated with cartoons by Rich Tennant. The loose, funny personality was definitely Gookin’s–I edited articles he wrote in the pre-Dummies era so I knew his style. It’s mimicked in Dummies books of all sorts until this day, and Gookin probably deserves a nickel royalty for every tome ever sold. (He’s still writing new Dummies volumes–here’s his Droid X one–and Tennant cartoons are still a trademark of the series.)
Author: Robert X. Cringely
Published: 1992
Still in print? Yes, and you can sample it on Google Books
Googleosity: 33,400
Why it matters: Today, for bizarre reasons, there are two writers who toil pseudonymously as Robert X. Cringely–one who works for InfoWorld and one who doesn’t. Accidental Empires was written back when there was only one Cringely–the one who doesn’t write for InfoWorld. Except that at the time, he did. (Confused yet?)
Steven Levy’s Hackers was a book about people Levy admired–at least in some respects–written before very many of them had made vast sums of money. (Microsoft hadn’t even gone public yet.) Accidental Empires covers some of the same ground. But by the time it came along, computers had become a far bigger business. Cringely, InfoWorld’s gossip columnist, is snarky where Levy was sincere, and treats his subjects as tycoons as much as nerds. And even though his analysis isn’t flawless–“Alas, I’m not giving very good odds that Steve Jobs will be the leader of the next generation of personal computing”–it’s an entertaining, insightful snapshot of the industry stood at the time. (The early-1990s vibe is strong: Cringely compares Bill Gates to the Emir of Kuwait, and Steve Jobs to Saddam Hussein.)
In 1996, the book was adapted into an even better PBS documentary miniseries, Triumph of the Nerds (which is still available on DVD and is online in transcript form). The TV version was made back when it was possible to convince both Bill Gates and Steve Jobs to sit for interviews for a TV program about the history of PCs, and is rife with great sound bites–including this gem.
Author: Bill Gates
Published: 1995
Still in print? No, but I saw a new (albeit marked-down) copy of the paperback edition for sale at one of my favorite bookstores just this weekend
Googleosity: 398,000
Why it matters: In 1975, Harvard student Bill Gates and his buddy Paul Allen saw that computers would eventually be everywhere and it would be a good idea to start a company to make software for them. That alone was foresight enough to establish Gates as one of the all-time great tech visionaries. Which is good, because his later, more formal attempts at predicting tomorrow’s technology have been spotty at best.
Gates’ most extended work of futurism was his book The Road Ahead, co-written with Microsoft research head (and future alleged patent troll) Nathan Myhrvold and journalist/technologist Peter Rinearson, and published at a time when Gates was still in the process of becoming a household name. Helped by a $1 million marketing budget, an Annie Liebovitz cover, and a booming interest among Americans in something vaguely known as “the information highway,” it was a bestseller. Fifteen years later, it’s an interesting read, in part because Gates’ broad ideas about where tech was going were often right, but the more specific he got, the more he was hobbled by an understandable tendency to see everything as a PC. (He devotes several pages to something he calls the “Wallet PC,” which–except for the fact it isn’t a phone–sounds an awful lot like an iPhone.)
Gates repeatedly downplays his prowess as as predictor of trends in Road, and it wasn’t just modesty: The first edition of the book also downplayed the Internet, just as the Internet was becoming the next big thing. He explained, in fact, that the Information Highway was going to be something else entirely. The moment the book came off the presses in late 1995, it was obvious that was a bad call. A heavily-revised 1996 edition emphasized the Net, at the same time Microsoft was doing battle with Netscape for the hearts and minds of browser users; a 1999 follow-up, Business @ the Speed of Thought, was even more cyberspace-centric.
The Road Ahead came with a CD-ROM that included, among other things, a video tour of the Gates family’s megahome and a copy of a then-current piece of software called Internet Explorer 1.0. I’d love to express an opinion about it, but my copy of the disc (which I didn’t opened until I began work on this article) won’t run on Windows 7. (Apparently, it was glitchy even when you used it with Windows 95.)
The book, of course, still works great. There’s a lesson there.
Author: Eric S. Raymond
Published: 1999
Still in print? Yes (and it’s available in an evolving online version, too)
Googleosity: 60,900
Why it matters: In 1997, programmer and open-source software advocate Eric Raymond–the same guy who edited The New Hacker’s Dictionary–gave an influential talk about contrasting approaches to open-source development at a Linux conference in Germany. It was titled “The Cathedral and the Bazaar” and became the title essay of a book published in 1999.
As defined by Raymond, the cathedral approach to open-source development keeps control of code in the hands of a small group of people. The bazaar approach most famously represented by Linux) allows a far larger, looser team of contributors to participate. The bazaar system has pretty conclusively won out in the years since Raymond spelled out the two systems, and his work played a significant part in its acceptance.
One concrete bit of proof of the importance of “The Cathedral and the Bazaar:” In 1998, Netscape CEO James Barksdale announced that the company was releasing the Netscape code as an open-source project called Mozilla–a move that eventually led to the creation of Firefox. Barksdale specifically credited Raymond’s essay with inspiring the unprecedented decision.
…and that’s my list of the great computer books. Did I leave out any? Definitely, and I know you’ll point them out in the comments.
Here, I’ll help get the debate going. Surely The Cluetrain Manifesto should be here, no? How about Ed Yourdon’s Death March and/or Fred Brooks’ The Mythical Man Month? Maybe Adam Osborne’s Introduction to Microprocessors or Tsutomo Shimomura and John Markoff’s Takedown or (thinking about recent works) Scott Rosenberg’s Dreaming in Code? Nominate your favorites; I’d love to do a sequel to this story.
More tech nostalgia on Technologizer:
The Ones That Didn’t Make It: Windows’ Failed Rivals
The 13 Greatest Error Messages of All Time
The 13 Other Greatest Error Messages of All Time
The Golden Age of Electronic Games
«PREVIOUS PAGE 1 2 3
November 29th, 2010 at 6:28 am
K&R 2?
I'd argue it's nearly as important as Knuth, or maybe even more so. This skinny little tome (still in print, and still sold for an exorbitant price) is the most perfect guide to a computer language I have ever read. Short, to-the-point, and it assumes you are neither an all-knowing genius nor a moron.
November 29th, 2010 at 7:02 am
Absolutely! I read it while in college many, many years ago, and I have yet to read a book about computer languages that competes with it.
November 29th, 2010 at 7:07 am
Two candidates:
'The Structure and Interpretation of Computer Programs' – MIT's intro book, published in 1985, turns out to educate generations of advanced developers, through the present, and even the future (functional programming)!
'The Psychology of Computer Programming', published in 1971, addressing the fact that programs are written by people and that should be a consideration. I'd argue this prefigures and helped start what's now known as 'Agile'.
November 29th, 2010 at 7:17 am
There’s a book about programming in Python — I don’t recall the title — that also does a good job of helping you understand programming in general. Python’s still going strong, and the book’s underlying teachings help with other languages too.
Wish I could recall the title.
Good list. Lots of nostalgia seeing those covers. Ah, the ‘Macintosh’ book — a more innocent time at Apple, no?
November 29th, 2010 at 8:01 am
My three choices would be:
The "Dragon Book" – "Compilers: Principles, Techniques, and Tools" (Aho, Sethi, Ullman) , the compiler design bible. http://en.wikipedia.org/wiki/Dragon_Book_%28compu…
"Computer Graphics: Principles and Practice" (Foley, van Dam, Feiner and Hughes), the computer graphics classic. http://en.wikipedia.org/wiki/Computer_Graphics:_P…
"The Unix Programming Environment" (Kernighan & Pike). http://en.wikipedia.org/wiki/The_Unix_Programming…
November 29th, 2010 at 8:13 am
K&R "C Programming Language" is the single most important computer programming book ever written. http://www.amazon.com/Programming-Language-2nd-Br…. My dog eared version one (nicknamed the Bible) saved my life during CS 321 – Data Organization and Management.
November 29th, 2010 at 8:40 am
I second the vote for K&R's "C Programming Language" and I would suggest "Inside Macintosh" as much more important than the Macintosh manual listed.
November 30th, 2010 at 10:45 am
Yeah, K&R's C Programming Language!
November 29th, 2010 at 10:44 am
I, too, believe K&R's C Programming Language book is more important than most of the books on your list. In addition, you haven't mentioned The Mythical Man-Month: Essays on Software Engineering by Fred Brooks – it ranks right up there with K&R
November 29th, 2010 at 1:36 pm
I'll second that.
November 29th, 2010 at 11:40 am
I'd nominate "Alan Turing: The Enigma" by Andrew Hodges. Fascinating biography with excellent portrayal of the late pre-history of computing.
November 29th, 2010 at 1:35 pm
I always liked Starting FORTH: http://books.google.com/books?id=CvnuAAAAMAAJ&…
November 29th, 2010 at 10:58 pm
"On the Edge: The Spectacular Rise and Fall of Commodore" by Brian Bagnall.
November 30th, 2010 at 12:40 am
Algorithms + Data Structures = Programs – Niklaus Wirth
Programming Windows 3.1 – Charles Petzold
November 30th, 2010 at 2:48 am
A true "classic" that is missing: The Peter Norton Programmer's Guide to the IBM PC (aka, "The ugly pink shirt" book) http://www.amazon.com/Peter-Norton-Programmers-Gu…
(In this edition the pink shirt is FAR better than the original)
November 30th, 2010 at 4:28 am
I miss "The mythical man-month" by Fred Brooks. It still beats all courses and certifications in IT-projectmanagent.
BTW the posting should be titled: the greatest computer books of the distant past
November 30th, 2010 at 4:19 am
Peopleware, Object-oriented design heuristics, GoF design patterns, and the list could go on. I really don't understand why several of the books are on the list.
November 30th, 2010 at 6:28 am
I have to agree with you on that @ GoF Design Patterns…. Another one that may be of value to a lot of developers out there is "Algorithms: In a Nutshell"…
Just my 2 cents :)…
November 30th, 2010 at 5:25 am
Logic, Algebra and Databases by Peter M Gray – you not only get the fundamentals of databases but also how they connect to algebra and logic in a deep way. Given that the crux of the business is data, not algorithms or machines, the rest of the topic is just a series of footnotes to Gray's wonderful book.
November 30th, 2010 at 7:12 am
The Mythical Man-Month (Brooks)
Design Patterns (Gof)
Object-Oriented Software Construction (Meyer)
Domain-driven design: tackling complexity in the heart of software (Evans)
November 30th, 2010 at 7:27 am
Code Complete? Although perhaps the author did not want to be too programmer heavy…
November 30th, 2010 at 7:38 am
I also nominate Kernighan & Ritchie – The C Programming Language. For me at least, it was (and is) a powerful influence not just on C but on how to write a book on programming. Maybe there are just so many young programmers out there these days that use Python, Perl etc that they just haven't read it. Even if you have little interest in C itself, the book is a treasure. I still have my 1st edition with the $15 price tag on it. <grin>
November 30th, 2010 at 8:27 am
DOS Power Tools, Paul Somerson. http://www.amazon.com/Dos-Power-Tools-2nd-Revised…
The only Computer Book I ever read cover-to-cover… twice. All the other books in my computer shelves I just use for reference.
When I was a noob and DOS 3.1 was cool, and the 386 was cutting edge this book helped me understand where it all came from and how to survive with a massive 640-KB of RAM and 20-MB Hard Drive.
November 30th, 2010 at 1:41 pm
Structured Programming – Dahl, Dijkstra, Hoare 1972 – the little black book
November 30th, 2010 at 8:39 pm
The Architecture of Concurrent Programs, per Brinch Hansen, 1977 (and 1975 papers on Concurrent Pascal) – he invented Classes and thus Objects
Introduction to Automata Theory, Languages, and Computation, Hopcroft & Ullman (1970?) – merging Ring Theory and Chomsky's grammar work to make compilers practical
Software Tools, Kernighan & Plauger (1976) – thinking in terms of software legos
The greatest book never written was the results of Xerox Parc, "just" a wave of papers in ACM, spawned Ethernet, Mice, & Windows (& PostScript, etc)
December 1st, 2010 at 4:42 am
Where's "Code: The Hidden Language of Computer Software and Hardware" and "Programming Windows", both by Charles Petzold???!!
December 1st, 2010 at 7:37 am
Code Complete is the most obvious missing one
December 2nd, 2010 at 11:53 am
THE IBM Personal Computer from the Inside Out
by Murray Sargent and Richard L. Shoemaker
Only of historical interest now, but it was a great introduction to the original PC, for those who wanted the technical details.
Is there a modern equivalent?
December 2nd, 2010 at 7:45 pm
Two must-includes:
– The Psychology of Computer Programming – Gerald M. Weinberg (1971) – "… the first major book to address programming as an individual and team effort, and became a classic in the field … this book remains a must-read for all software development managers" (J.J. Hirschfelder, Computing Reviews)
– How to Set-Up and Maintain a Web Site (Original Edition 1994) Lincoln D Stein – The Bible of the first webmasters
Also getting my vote: Software Tools – Kernighan and Plauger (1976) – not only the fundamental work on "how to write programs that make good tools, and how to program well in the process", but also a joy to read for the lucidity and elegance of its style.
December 4th, 2010 at 3:28 am
About half of these are sitting on my bookshelf. 🙂 I'd have probably included The Dragon Book and Thinking Forth.
December 11th, 2010 at 8:16 pm
I'm not sure I would have been as successful at computers if not for my first programming text book in college. It was called the "A FORTRAN Coloring Book" by Roger Kaufman.
It really made learning FORTRAN fun and interesting.
Bill
December 11th, 2010 at 8:25 pm
And if you're looking for real nostalgia…
the first computer book that really made me think about the big picture and the first ever to reference dangers of a computer virus check out the 1977 novel, "The Adolescence of P-1"
Bill
December 21st, 2010 at 7:03 am
Ahl's Book was of course both widespread and monumental. I found an archive the ported BASIC code, and fired up Hamarabi. But If I were to pick two, aside from the C Programming Language, I would pick: "Algorithms + Data Structures = Programs – Niklaus Wirth " Sheer brilliance, and forever changed the way I coded. Elegance forever! and "The Architecture of Concurrent Programs, by Brinch Hansen, 1977" made accessible the ability to write and understand Operating systems written in Higher level languages. Fundamentally far beyond brilliant, I would say that book was the most influential book since the work of Grace Hopper.
December 21st, 2010 at 11:58 am
Timeless successful books:
Mythical Man-Month, Fred Brooks
Design Patterns, GoF
Peopleware, Tom DeMarco
Rapid Application Development, Steve McConnell
Code Complete, Steve McConnell
Art of Computer Programming, Donald Knuth
Debugging the Software Development Process, Steve MacGuire
Computer Graphics, Foley, Van Dam, et al..
December 22nd, 2010 at 1:37 am
Hey Great list of the top computer books. Being a computer geek I loved it.
July 6th, 2011 at 12:10 pm
These were some great computer books. I remember when the dummy books were first introduced. I use to study from "HTML for dummies" and they were always fun! These are endless classics for the IT fan boy. Orlando Wildlife Removal
October 19th, 2011 at 11:45 am
What a great article, I found this to be quite an enjoyable read.
San Antonio chiropractor
October 31st, 2011 at 3:55 am
Thanks for sharing this powerful article with us. I've been doing some research for my own link building service business, and I found your article by accident.
November 4th, 2011 at 4:30 pm
It is great of you to share such an informative post. Keep it up speech language pathologist salary
November 15th, 2011 at 1:07 am
ASSE
Thanks for writing this blog post, it was informative, enjoyable, and most importantly – a good length!