Writing good programs

Here's the actual presentation:

how_to_program.ppt

Here's some notes:

Think!

The three chief virtues of a programmer are: Laziness, Impatience and Hubris - Larry Wall - http://www.netropolis.org/hash/perl/virtue.html

Owning your code

Orthogonality

Learning your tools

Assume you will make mistakes

Talk to the duck