Everyone agrees, students and teachers, the programming is demanding for students, but the market demands on education, emphasize the need for educating larger number of IT professionals. There are also studies that indicate that learning programming in interesting way (for example, through some graphical tools like Alice, Scratch ...) could help students in developing abstract thinking, without considering their active interests and professional future commitment.