Learning of programming