A prototype for learnable programming