Thonny is a new Python IDE meant for teaching/learning programming. The program offers separate windows for executing function calls (helps explaining local variables and call stack; good understanding of how function calls work is especially important for understanding recursion).