Understanding Rhetoric is an essential skill for any programmer.
Here is my introduction talk “Someone is wrong”, rhetoric for programmers.
Video from Scottish Ruby conference
Winning Arguments: From Aristotle to Obama – Everything You Need to Know About the Art of Persuasion
What people said about this talk