I feel strongly that one of the best methods to become a better programmer is to learn new programming languages (http://softwaremaven.innerbrane.com/2009/05/pearls-from-multiple-languages.html). I was reading on of EWD's letters last night and came across this:
"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?