Of course a friendly REPL is part of any good IDE, but I could not have learned Python as fast as I did without DreamPie[1]. It's basically an IDLE that separates the input from the output—color highlighted as well. It seems small, but at least for me it really made a big difference.