Algojammer. An experimental code editor for writing algorithms
Execorder. A Python module with an improved 'exec' function that allows the execution to be recorded