Text this: A Review of Learners Model for Programming in Teaching and Learning