Abstract: Learning to program for the first time is not an easy task. Studies show high failure rates are typical due to the difficulties students feel. Many students in introductory programming ...