A comparative study of visual programming paradigms and languages to teach software engineering concepts to young learners.