You can also use a more general IDE like ConText. I like that one, because I can set it up to run C, Boo, Haskell, Lisp, Ruby and Python code from the editor. All in all an ultrastable IDE.
Another general purpose IDE is PSPad. Again, this one is free and has the largest amount of great features I have ever seen, including character/ascii tables, spellcheckers for a dozen different languages, color translator, hash generator, numeric base calculator, hex edit mode, and other mindblowing stuff that a programmer likes. However, it is still a little weak when it comes to connecting to the compiler/interpreter and does not show error messages well. I actually use this one for my general editor, a super notepad replacement!
As I get more and more familiar with PSPad, I am starting to like it!!! Even for Python code!
For Each ctrl As Control In Me.Controls("pnlMainPanel").Controls
If ctrl.GetType Is GetType(System.Windows.Forms.Panel) Then
For Each subCtrl As Control In ctrl.Controls
If subCtrl.GetType Is GetType(System.Windows.Forms.TextBox) Then
If subCtrl.GetType Is ...