“…Students or learners, just like customers or product consumers, are also in need of personalized recommendations for learning resources and activities that will match-up with their personal needs, preferences, prior knowledge, and current situation to facilitate an individualized learning or to offer a more personalized learning environment that will promote learning outcomes (Drachsler, Hummel & Koper, 2007;Verpoorten, Glahn, Kravcik, Ternier & Specht, 2009). This need is especially true in subjects that require higher levels of analytical and logical thinking skills, such as computer programming.…”