Text this: A review of learner’s model for programming in teaching and learning