This piece, from DevelopingProgrammers.com, is a pretty good introduction.