Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save nirnaeth/04c0888f7430d5be6b85d608a980f1d1 to your computer and use it in GitHub Desktop.

Select an option

Save nirnaeth/04c0888f7430d5be6b85d608a980f1d1 to your computer and use it in GitHub Desktop.

Revisions

  1. @mattyoho mattyoho created this gist Jun 20, 2011.
    34 changes: 34 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    My annual reread book is The School of Niklaus Wirth: The Art of Simplicity

    Others I love:

    Compiler Construction, Wirth
    Effective TCP/IP Programming: 44 Tips to Improve Your Network Programs
    C Programming Language
    The Annotated C++ Reference Manual (first and last good book on C++, besides meyers)
    Structure and Interpretation of Computer Programs
    The Little Schemer, The Seasoned Schemer, (and probably Reasoned Schemer, but I haven't gotten through that yet).
    Performance and Evaluation of LISP Systems
    LISP 1.5 Programmer's Manual
    Lisp in Small Pieces
    Bugs in Writing (best English book ever)
    Smalltalk-80: The Language and its Implementation
    Smalltalk With Style
    The Design and Evaluation of a High Performance Smalltalk System (SOAR - best fucking book on objective profiling and optimization ever written)
    Lions' Commentary on Unix
    A Pattern Language: Towns, Buildings, Construction
    The Timeless Way of Building
    More Programming Pearls: Confessions of a Coder
    Programming Pearls (ACM Press)
    Writing Efficient Programs (Prentice-Hall Software Series)
    Working Effectively with Legacy Code
    The Pragmatic Programmer: From Journeyman to Master
    Writing Solid Code: Microsoft's Techniques for Developing Bug-Free C Programs
    Code Complete
    Secrets of Consulting: A Guide to Giving and Getting Advice Successfully
    More Secrets of Consulting: The Consultant's Tool Kit
    Thinking Forth
    How to Write Parallel Programs: A First Course
    Building Better Applications: A Theory of Efficient Software Development

    Tao of Objects: A Beginner's Guide to Object-Oriented Programming -- is where I had my OO epiphany, but it was only 1 sentence that caused satori, so it doesn't really count for much more than sentimental value at this point.