Instant support to the student is a critical factor to
the success of teaching and learning of programming.
However, it introduces a huge pressure in
the resources, and it may not be affordable by some
universities. It has been showed that computer assisted
instruction (CAI) technology can be
a more effective way of teaching introductory
programming courses - for certain populations
(Anderson & Skwarecki, 1986).