6 Books Every Programmer Should Own

6 Books Every Programmer Should Own

I’ve seen many lists about the best programming books and I am sure there are a lot of books that are specific to a programming knowledge or technology – that I have not included in my list.

The books I have chosen are those that are meant to inspire, increase productivity and improve your programming design skills.

Note: This list has no particular order.

Code Complete 2

Steve McConnell

The main focus of this book to help you improve your programming design skills.


The Pragmatic Programmer: From Journeyman to Master

Andrew Hunt and David Thomas

This book focuses on the best practices of programming (i.e. what you should and should not do).


Pragmatic Thinking and Learning: Refactor Your Wetware

Andy Hunt

From the author of The Pragmatic Programmer, this book takes one-step back from programming and focuses on your everyday thinking and problem solving skills.


The Productive Programmer

Neal Ford and David Bock

This book will teach you different tools that you can use to make your programming life more productive.


Algorithms in a Nutshell

George T Heineman, Gary Pollice and Stanley Selkow

Unless you’ve memorized the implementation of every algorithm, this book is a handy desktop reference with pseudocode examples.

Alternate: Introduction to Algorithms

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein

This book has become a staple in many undergraduate computer science programs. Containing much more information and details on algorithms.


Head First Design Patterns

Lisabeth Freeman, Eric Freeman, Bert Bates, and Kathy Sierra

The people at Head First have a way of explaining things in a straight-forward, non-technical approach – a good tutorial and desktop reference.

Alternate: Design Patterns: Elements of Reusable Object-Oriented Software

Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides

Also a common computer science textbook by the Gang of Four (GOF), this book has much more information and more detail on design patterns.


If you are interested in exploring other programming books and reading reviews, check out ProgrammingBooks.org.

What book inspires you to be a better programmer?

Like this post? Feel free to share or bookmark it.


Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

11 Comments

  1. Posted December 18, 2009 at 2:01 am | Permalink

    Hi Daniel,
    great list – Code Complete is my favorite too ;) I’ll have a look at the “Productive Programmer” as soon as I can.

  2. kodeninja
    Posted December 18, 2009 at 3:06 am | Permalink

    I would the following to the list for generic development:

    Clean Code: A Handbook of Agile Software Craftsmanship, by ‘Uncle Bob’

    Refactoring: Improving the Design of Existing Code, by Martin Fowler

    And, specifically for Java development:

    Effective Java, by Joshua Bloch
    Java Concurrency in Practice, by Brian Goetz

    ~ Write SOLID code…

    -kodeninja

  3. Posted December 18, 2009 at 7:05 am | Permalink

    Clean Code seconded

  4. Posted December 18, 2009 at 9:24 am | Permalink

    Clean Code thirded

  5. Posted December 18, 2009 at 11:07 am | Permalink

    Problem with Programming Books link……..

  6. Posted December 18, 2009 at 11:11 am | Permalink

    Not sure what happed to this site, here is a link to a cached version from archive.org.

  7. Dave
    Posted December 18, 2009 at 11:29 am | Permalink

    Come on. HTDP, SICP aren’t on the list?

  8. Posted December 19, 2009 at 1:09 pm | Permalink

    classic books – code complete and pragmatic programmers – still rule :)

  9. Posted December 20, 2009 at 12:51 pm | Permalink

    http://www.amazon.com/Software-Carpentry/lm/R1DZU56SR0YD3Y lists the books I used to put together the Software Carpentry course and several undergrad courses at the University of Toronto.

  10. Russell
    Posted February 4, 2010 at 5:55 pm | Permalink

    Good list. Always was pissed off about Code Complete – if I’d only known I could put my class notes from Ga. Tech into a book and beat him to the punch! Of course, many books these days are recycled material.

  11. Posted March 7, 2010 at 8:37 pm | Permalink

    Thanks for the article, it was very helpfull.

    Filmberichte

8 Trackbacks

  1. By 5 Common-Sense Ways to Remain Productive on December 17, 2009 at 5:01 pm

    [...] Ways to Remain Productive By dhirschl | Published: December 17, 2009 After reading several books (6 Books Every Programmer Should Own) for programmers on increasing productivity, you start to realize that a lot of it is common [...]

  2. By uberVU - social comments on December 18, 2009 at 4:49 am

    Social comments and analytics for this post…

    This post was mentioned on Twitter by developerbooks: 6 Books Every Programmer Should Own http://bit.ly/8ruHzt...

  3. [...] time of year when you’re wondering what Santa will bring you on Christmas day! Taking the ever-popular idea of “n books every programmer should read”, I decided to compile my own list. If [...]

  4. By links for 2009-12-18 « riverrun meaghn beta on December 18, 2009 at 10:07 pm

    [...] 6 Books Every Programmer Should Own (tags: books programming) [...]

  5. By links for 2009-12-19 | Eric Reboisson's Blog on December 19, 2009 at 3:05 pm

    [...] 6 Books Every Programmer Should Own (tags: book programmer bestof) Tags: ant, BD, code, design, document, Favoris, geek, google, Internet, lien, liens, Links, optimisation, os, outil, programme, tuto, Tweet, twitter, web, wordpress Commentaires (0) [...]

  6. By Fearless Bytes VII « Fearless Bit on December 21, 2009 at 9:36 pm

    [...] 6 Books Every Programmer Should Own [...]

  7. By More Programming Books Recommended By Readers on January 5, 2010 at 8:55 am

    [...] the overwhelming success of one of my previous posts: 6 Books Every Programmer Should Own, I wanted to compile a list of books suggested by [...]

  8. [...] 6 Books Every Programmer Should Own [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to RepeatGeek

Subscribe via RSS

Enter your email address: