Reading List
I have a book list that I have collected from various sources. Almost all of these I have, and I have read. These are the ones I recommend.
Developers – General
- Aho & Ullman – Foundations Of Computer Science
- Jon Bentley – Programming Pearls
- Jason Cohen – Best Kept Secrets of Peer Code Review
- Chad Fowler – My Job Went To India And All I Got Was This Lousy Book
- Robert Glass – Facts and Fallacies of Software Engineering
- Hunt & Thomas – The Pragmatic Programmer
- Kernighan & Pike – The Practice Of Programming
- Kernighan & Plauger – The Elements Of Programming Style
- Kernighan & Plauger – Software Tools
- Thomas A. Limoncelli – Time-Management for System Administrators
- Steve Maguire – Writing Solid Code
- Steve Maguire – Debugging the Development Process
- Jim & Michele McCarthy – Dynamics Of Software Development
- Steve McConnell – Rapid Development
- Steve McConnell – Code Complete (both editions)
- Steve McConnell – Software Project Survival Guide
- Charles Petzold – Code
- PJ Plauger – Programming On Purpose
- SAM’s – Testing Computer Software
- Peter Seibel – Coders At Work
- Joel Spolsky – Joel On Software
- Joel Spolsky – More Joel On Software
- Joel Spolsky – Smart And Gets Things Done
- Joel Spolsky – Best Software Writing I
- Joel Spolsky – Best Software Writing II
- Bruce Schneier – Applied Cryptography 2nd Edition
- Subramaniam & Hunt – Practices of an Agile Developer
- Ed Yourdon – Death March
- Ed Yourdon – Classics In Software Engineering
Developers – Unix
- Donahoo & Calvert – The Pocket Guide to TCP/IP Sockets C Version
- Kernighan & Pike – The Unix Programming Environment
- Jerry Peek, Tim O’Reilly & Mike Loukides – UNIX Power Tools
- Eric Raymond – The Art Of Unix Programming
- Marc Rochkind – Advanced Unix Programming
- WR Stevens – Advanced Programming in the Unix Environment
- WR Stevens – TCP/IP Illustrated Volume 1
- WR Stevens – TCP/IP Illustrated Volume 2
- WR Stevens – Unix Network Programming
Developers – C
- Allen Holub – Enough Rope To Shoot Yourself In The Foot
- Werner Feibel – Using ANSI C In Unix
- Kernighan & Richie – The C Programming Language
- Kyle Loudon – Mastering Algorithms With C
- Steve Maguire – Writing Solid Code
- Henry Warren – Hacker’s Delight
Developers – Database
- Dyer – MySQL In A Nutshell
- Michael Hernandez – Database Design For Mere Mortals
- Michael Hernandez – SQL Queries For Mere Mortals
Developers – Perl
- Christiansen & Torkington – Perl Cookbook (Sheep Book)
- Damian Conway – Perl Best Practices
- Orwant, Hietaniemi & Macdonald – Mastering Algorithms with Perl
- Wall, Christiansen & Orwant – Programming Perl (Camel Book)
Developers – Python, Ruby and PHP
I need to expand this.
Developers – Tools
- Jeffrey Friedl – Mastering Regular Expressions
- O’Reilly – Version Control with Subversion
Design
- Alan Cooper – About Face (earlier editions)
- Alan Cooper – The Inmates are Running the Asylum
- Steve Krug – Don’t Make Me Think
- Philip Greenspun – Philip and Alex’s Guide to Web Publishing
- Donald Norman – The Design of Everyday Things
- Joel Spolsky – User Interface Design for Programmers
- Bruce Tognazzini – Tog on Software Design
- Robin Williams – The Non-Designer’s Design Book
For managers
- Robert Austin – Measuring and Managing Performance in Organizations
- Fred Brooks – The Mythical Man Month
- Tom DeMarco – Peopleware
- Michael Lopp – Managing Humans
For managing your life
- Dale Carnegie – How to Win Friends and Influence People
- Robert Cialdini – The Psychology of Persuasion
- Stephen Covey – The 7 Habits of Highly Effective People
- Fisher & Ury – Getting to Yes
- Ron Hale-Evans – Mind Performance Hacks (O’Reilly)
- Andy Hunt – Pragmatic Thinking & Learning – Refactor Your Wetware
- Burton Malkiel – A Random Walk Down Wall Street
For starting a business
- Robert Anthony – Essentials of Accounting
- Merrill Chapman – In Search of Stupidity (things to avoid)
- Michael Cusumano – The Business of Software
- Michael Gerber – The E-Myth Revisited
- Jeffrey Gitomer – The Little Red Book Of Selling
- Paul Hawken – Growing A Business
- Guy Kawasaki – The Art of the Start
- Jessica Livingston – Founders At Work
- Latzko & Saunders – Four Days with Dr. Deming
- Geoffrey Moore – Crossing the Chasm (marketing)
- Gerald Weinberg – The Secrets of Consulting
For navel-gazing
- Paul Graham – Hackers and Painters
- Eric Raymond – The Cathedral and the Bazaar
- Clay Shirky – Here Comes Everybody
- Clay Shirky – Voices from the Net
Miscellaneous
- Emmanuel Goldstein – The Best of 2600 [A Hacker Odyssey]
- Clifford Stoll – The Cuckoo’s Egg
- Clifford Stoll – Silicon Snake Oil
History & Insider looks at businesses
(You can overdose on these, so I get them only if I can get them for a dollar
or two.)
- Tom Ashbrook – The Leap: A Memoir of Love and Madness in the
- Internet Gold Rush
- David Bank – How Bill Gates Fumbled the Future of Microsoft
- John Battelle – The Search (Google)
- Douglas Coupland – Microserfs (Microsoft)
- Robert Cringely – Accidental Empires
- Michael Cusumano – Competing on Internet Time (Netscape)
- Mike Daisey – 21 Dog Years (Amazon)
- Michael Dell – Direct from Dell
- Charles Ferguson – High Stakes, No Prisoners (FrontPage)
- Randy Hertzfeld – Revolution in the Valley (Mac)
- Eric Jackson – The Paypal Wars
- Kait & Weiss – Digital Hustlers
- Philip J. Kaplan – F’d Companies: Spectacular Dot-Com Flameouts
- Guy Kawasaki – The Macintosh Way
- Tracy Kidder – The Soul Of A New Machine
- David Kuo – dot.bomb
- Fred Lager – Ben & Jerry’s: The Inside Scoop
- Ross Laver – Random Excess (Corel)
- Tim Berners-Lee – Weaving the Web
- Michael Lewis – The New New Thing (SGI)
- James Marcus – Amazonia (Amazon)
- Quittner & Slatella – Speeding the Net (Netscape)
- Edgar Schein – DEC Is Dead, Long Live DEC
- Robert Slater – Microsoft Rebooted
- Taylor, Schroeder & Doerr – Inside Intuit (Quicken)
- Linus Torvalds – Just For Fun
- Mike Wilson – The Difference Between God and Larry Ellison (Oracle)
- Michael Wolff – Burn Rate
- G Pascal Zachary – Showstopper! (Windows NT)