Text this: A review of learners model for programming in teaching and learning