Pseudocode interpreter, learning-oriented programming