+1 for IPython/%edit using the simplest editor that supports syntax highlighting and line numbers. I have found that Exploring/Prototyping in the interpreter has the highest ROI of anything I teach people.
Nathan -- http://mail.python.org/mailman/listinfo/python-list