(This is part of an on-going series of articles, started here)
From the comments in 'Portraint of a n00b' by Yegge:
I program in English. After reviewing the English, I comment in Java after each sentence to let the computer know how to do it. In essence, I program in dual languages. IMHO the approach is what's important.