Python Shells
PythonWin is a light windows application good for editing scripts and running some immediate code with some context menu/dropdowns and support for ActiveX controls.
IPython is a super-powered python shell good for more serious console usage. http://ipython.org/ Also see http://ipython.org/documentation.html
Jupyter is used in the IPython notebook which starts a local webserver and allows a graphical interface. http://jupyter.org/
Spyder is a much fuller featured python IDE with debugging etc. In HSTB we use eclipse, but it has a steeper learning curve or PyCharm. https://pythonhosted.org/spyder/
Online Resources: