"I often feel that the American programmer would profit more from learning, say, Latin than from learning yet another programming language." (PDF http://www.cs.utexas.edu/users/EWD/ewd06xx/EWD611.PDF)
That got me asking two questions: First, would Latin (or Japanese or Spanish...) make me a better programmer? Second, what would this community (with so many people who are better programmers than I am) think is the best way to become a better programmer?