Peter Norvig, the Director of Research at Google, suggests ways to develop programming ability and expertise. Includes recommendations for a first programming language.
Article from Jeff Vogel, the president of Spiderweb Software, that uses a hypothetical computer game called Kill Bad Aliens as an example case for how to write clear, maintainable code.