If you can take some time and master Vim, you'll be set for typing out any programming language for the rest of your life.
I hear Emacs is good too, and the GNU project is great, so you could try that as well. It's supposed to be more geared towards programming -- http://mail.python.org/mailman/listinfo/python-list