How to Make Software
by Nick Jenkins
Number of pages: 54
An introduction to software development for programmers, developers, coders, hackers, crackers and Joe Public. Writing software is not as complicated as it seems and many projects fail because of the simplest of causes. You don't have to be a genius to deliver software on time, nor do you have to be steeped in the folklore of a complicated methodology to join the "elite" of the software development world.
This document is no more available for free.
by Sean Chambers, Simone Chiaretta - Los Techies
Refactoring is an integral part of continually improving your code while it moves forward through time. It is an easy concept to get started with and opens the door to better practices such as unit testing, shared code ownership and bug-free code.
by Dave Hoover, Adewale Oshineye - O'Reilly Media
These patterns address difficult situations that programmers, administrators, and DBAs face every day. The book also approaches software development as a means to personal fulfillment. Discover how it can help you make the best of your career.
by Gary Marrer
Written for students who are preparing for their first computer programming language class. The topics are presented in an easy to understand fashion with special emphasis on the fundamental concepts necessary to develop quality software programs.
by Adam Wiggins - 12factor.net
This document synthesizes all of our experience on a wide variety of software-as-a-service apps in the wild. It is a triangulation on ideal practices for app development, paying particular attention to the dynamics of the organic growth of an app.