Python Visual Tutorial
To my surprise, a lot of people don't know there exist things called debuggers. Debuggers are tools that let you step through code, see variables, set break points. Debuggers are common for compiled languages, less common for scripting languages. For example, you can debug Java code from most IDEs, or C++/C# code from Xcode or Visual Studio.http://en.wikipedia.org/wiki/Debugger