Software Carpentry

Helping scientists make better software since 1997

Reading

leave a comment »

Computing

David J. Agans: Debugging. Amacom, 2006, 0814474578.
Dean Allemang and James Hendler: Semantic Web for the Working Ontologist: Effective Modeling in RDFS and OWL. Morgan Kaufmann, 2008, 0123735564.
Mike Andrews and James A. Whittaker: How to Break Web Software: Functional and Security Testing of Web Applications and Web Services. Addison-Wesley, 2006, 0321369440.
Daniel Arbuckle: Python Testing: Beginner’s Guide. Packt Publishing, 2010, 1847198848.
Adam Barr: Find the Bug: A Book of Incorrect Programs. Addison-Wesley, 2004, 0321223918.
Alan Beaulieu: Learning SQL. O’Reilly, 2005, 0596007272.
Jon Louis Bentley: Writing Efficient Programs. Prentice Hall, 1982, 0139702512.
Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson: Practical Programming: An Introduction to Computer Science Using Python. Pragmatic Bookshelf, 2009, 1934356271.
Stephen J. Ceci and Wendy M. Williams (editors): Why Aren’t More Women in Science?: Top Researchers Debate the Evidence. American Psychological Association, 2006, 159147485X.
David Cross: Data Munging With Perl. Manning, 2001, 1930110006.
Matthew Doar: Practical Development Environments. O’Reilly Media, 2005, 0596007965.
Mark Jason Dominus: Higher-Order Perl: Transforming Programs With Programs. Morgan Kaufmann, 2005, 1558607013.
Michael Feathers: Working Effectively with Legacy Code. Prentice Hall PTR, 2004, 0131177052.
Chris Fehily: SQL. Peachpit Press, 2002, 0321118030.
Karl Fogel: Producing Open Source Software: How to Run a Successful Free Software Project. O’Reilly Media, 2005, 0596007590.
Neal Ford: The Productive Programmer. O’Reilly Media, 2008, 0596519788.
Martin Fowler: Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, 1999, 0201485672.
Steve Freeman and Nat Pryce: Growing Object-Oriented Software, Guided by Tests. Addison-Wesley, 2009, 0321503627.
Elisabeth Freeman and Eric Freeman: Head First Design Patterns. O’Reilly Media, 2004, 0596007124.
Jeffrey E. F. Friedl: Mastering Regular Expressions. O’Reilly, 2006, 0596528124.
Ben Fry: Visualizing Data: Exploring and Explaining Data with the Processing Environment. O’Reilly Media, 2008, 0596514557.
Noah Gift and Jeremy M. Jones: Python for Unix and Linux System Administration. O’Reilly, 2008, 0596515820.
Robert L. Glass: Facts and Fallacies of Software Engineering. Addison-Wesley Professional, 2002, 0321117425.
Kevin Howard Goldberg: XML: Visual QuickStart Guide. Peachpit Press, 2008, 0321559673.
Jan Goyvaerts and Steven Levithan: Regular Expressions Cookbook. O’Reilly, 2009, 0596520689.
Mark J. Guzdial and Barbara Ericson: Introduction to Computing and Programming in Python: A Multimedia Approach. Prentice Hall, 2009, 0136060234.
Jeff Johnson: GUI Bloopers 2.0: Common User Interface Design Don’ts and Do’s. Morgan Kaufmann, 2007, 0123706432.
Christopher A. Jones and Fred L. Drake Jr.: Python & XML. O’Reilly, 2001, 0596001282.
Cem Kaner, James Bach, and Bret Pettichord: Lessons Learned in Software Testing. Wiley, 2001, 0471081124.
Brian W. Kernighan and P. J. Plauger: The Elements of Programming Style. Mcgraw-Hill, 1978, 0070342075.
Brian W. Kernighan and Dennis M. Ritchie: C Programming Language. Prentice Hall PTR, 1988, 0131103628.
Brian W. Kernighan and P.J. Plauger: Software Tools in Pascal. Addison-Wesley Professional, 1981, 0201103427.
Brian W. Kernighan and Rob Pike: Unix Programming Environment. Prentice Hall, 1984, 013937681X.
Hans Petter Langtangen: A Primer on Scientific Programming with Python. Springer, 2009, 3642024742.
Hans Petter Langtangen: Python Scripting for Computational Science. Springer, 2007, 3540739157.
Gordon S. Linoff: Data Analysis Using SQL and Excel. Wiley, 2007, 0470099518.
Mark Lutz: Learning Python. O’Reilly, 2009, 0596158068.
Norman Matloff and Peter Jay Salzman: The Art of Debugging with GDB, DDD, and Eclipse. No Starch Press, 2008, 1593271743.
Steve McConnell: Code Complete: A Practical Handbook of Software Construction. Microsoft Press, 2004, 0735619670.
Steve McConnell: Rapid Development: Taming Wild Software Schedules. Microsoft Press, 1996, 1556159005.
Brett D. McLaughlin, Gary Pollice, and Dave West: Head First Object-Oriented Analysis and Design. O’Reilly Media, 2006, 0596008678.
Robert Mecklenburg: Managing Projects with GNU Make. O’Reilly, 2004, 0596006101.
Gerard Meszaros: xUnit Test Patterns: Refactoring Test Code. Addison-Wesley, 2007, 0131495054.
Michael Nygard: Release It!: Design and Deploy Production-Ready Software. Pragmatic Bookshelf, 2007, 0978739213.
Russ Olsen: Design Patterns in Ruby. Addison-Wesley, 2007, 0321490452.
Andy Oram and Greg Wilson (editors): What Really Works? The Truth About Software Development. O’Reilly, 2010, 9780596808327.
Bryan O’Sullivan: Mercurial: The Definitive Guide. O’Reilly, 2009, 0596800673.
Dan Pilone and Russ Miles: Head First Software Development. O’Reilly Media, 2008, 0596527357.
Deborah S. Ray and Eric J. Ray: Unix and Linux: Visual QuickStart Guide. Peachpit Press, 2009, 0321636783.
David Rozenshtein: The Essence of SQL: A Guide to Learning Most of SQL in the Least Amount of Time. Coriolis Group Books, 1997, 0964981211.
Robert Sedgewick: Algorithms in C. Addison-Wesley Professional, 2001, 0201756080.
Steve Souders: High Performance Web Sites: Essential Knowledge for Front-End Engineers. O’Reilly, 2007, 0596529309.
Diomidis Spinellis: Code Quality: The Open Source Perspective. Addison-Wesley Professional, 2006, 0321166078.
Diomidis Spinellis: Code Reading: The Open Source Perspective. Addison-Wesley Professional, 2003, 0201799405.
Herbert Thompson and Scott Chase: The Software Vulnerability Guide. Charles River Media, 2005, 1584503580.
James A. Whittaker: How to Break Software: A Practical Guide to Testing. Addison-Wesley, 2002, 0201796198.
James A. Whittaker and Herbert H. Thompson: How to Break Software Security. Addison-Wesley, 2003, 0321194330.
Greg Wilson: Data Crunching: Solve Everyday Problems Using Java, Python, and More. Pragmatic Bookshelf, 2005, 0974514071.
Gregory V. Wilson: Practical Parallel Programming. MIT Press, 1995, 0262231867.
Andreas Zeller: Why Programs Fail: A Guide to Systematic Debugging. Morgan Kaufmann, 2009, 0123745152.

Teaching

William Horton: E-Learning by Design. Pfeiffer, 2006, 0787984256.
Susan Ko and Steve Rossen: Teaching Online: A Practical Guide. Routledge, 2010, 0415997267.
Robin M. Smith: Conquering the Content: A Step-by-Step Guide to Online Course Design. Jossey-Bass, 2008, 0787994421.
Grant Wiggins and Jay McTighe: Understanding by Design. Prentice Hall, 2005, 0131950843.

Written by Greg Wilson

2010/03/28 at 13:18

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: