Classification of Computerized Learning Tools for Introductory Programming Courses: Learning Approach. - Timo Rongas; Arto Kaarna; Heikki Kälviäinen (ICALT, 2004)