The exposure to programming and in this case, the object-oriented concepts and programming can be an obstacle among novice programmers especially first-year computer science students as object-oriented concepts are new to them. Besides, there is still lack of appropriate and interesting contents that can engage learners to improve their learning process [7]