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). Also, variables can be explained either by using the simplified model (name -> value) or by using a more realistic model (name -> address/id -> value).