Researchers have spent decades studying programs, programmers, and programming, but most developers know little or nothing about what they've discovered. Are some languages easier to learn than others? Does test-driven development actually make you more productive? Are some people naturally better programmers than others? And do more eyes reduce the number of bugs in a piece of software? This talk presents the best answers we have to these questions and others.