H. Abelson and A. A. Disessa, Turtle Geometry: The Computer as a Medium for Exploring Mathematics, Artificial Intelligence Series, 1986.

H. Abelson, R. K. Dybvig, C. T. Haynes, G. J. Rozas, N. I. Adams et al., Revised Report on the Algorithmic Language Scheme, Higher-Order and Symbolic Computation, vol.11, issue.1, pp.7-105, 1998.

H. Abelson, G. J. Sussman, and J. Sussman, Structure and Interpretation of Computer Programs. Second, 1996.

A. E. Cartwright, R. Stoler, and R. , DrJava: A Lightweight Pedagogic Environment for Java, SIGCSE Bull, vol.34, issue.1, pp.137-178, 2002.

O. Astrachan and E. Wallingford, Loop Patterns, Proceedings of the Fifth Pattern Languages of Programs Conference, 1998.

K. Beck, Test-Driven Development: By Example, 2003.

K. Beck and C. Andres, Extreme Programming Explained: Embrace Change. Second, 2004.

K. Beck, M. Beedle, A. Van-bennekum, A. Cockburn, W. Cunningham et al., Manifesto for Agile Software Development, 2001.

T. Bell, F. Rosamond, and N. Casey, Computer Science Unplugged and Related Projects in Math and Computer Science Popularization, The Multivariate Algorithmic Revolution and Beyond, 2012.

R. Bodlaender, F. V. Downey, D. Fomin, and . Marx, , pp.398-456

T. Bell and J. Vahrenhold, CS Unplugged-How Is It Used, and Does It Work, Adventures Between Lower Bounds and Higher Altitudes, vol.11011, 2018.

T. Bell and M. Lodi, Constructing computational thinking without using computers, Constructivist Foundations
URL : https://hal.archives-ouvertes.fr/hal-02378761

C. Bellettini, V. Lonati, D. Malchiodi, M. Monga, A. Morpurgo et al., Exploring the Processing of Formatted Texts by a Kynesthetic Approach, Proc. of the 7th Wipsce, pp.143-187, 2012.

C. Bellettini, V. Lonati, D. Malchiodi, M. Monga, A. Morpurgo et al., What You See Is What You Have in Mind: Constructing Mental Models for Formatted Text Processing, Proceedings of ISSEP2013, pp.139-186, 2013.

C. Bellettini, V. Lonati, D. Malchiodi, M. Monga, A. Morpurgo et al., Extracurricular Activities for Improving the Perception of Informatics in Secondary Schools, Proceedings of ISSEP2014, vol.8730, pp.161-72, 2014.

M. Ben-ari, Constructivism in Computer Science Education, Journal of Computers in Mathematics and Science Teaching, vol.20, issue.1, pp.45-73, 2001.

A. M. Ben- and J. Sajaniemi, Roles of Variables as Seen by Cs Educators, ACM Sigcse Bulletin, vol.36, pp.52-56, 2004.

J. Berg, Patterns for Selection, Proceedings of the 4th European Conference on Pattern Languages of Programs, pp.305-326, 1999.

M. Berry and M. Kölling, The State of Play: A Notional Machine for Learning Programming, Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education, pp.21-26, 2014.

. Iticse-'14,

D. Brin, Why Johnny Can't Code, 2016.

M. Clancy, Misconceptions and Attitudes That Interfere with Learning to Program, Computer Science Education Research, pp.85-100, 2004.

W. P. Dann, S. Cooper, and R. Pausch, Learning to Program with Alice, 2008.

E. W. Dijkstra, On Anthropomorphism in Science. EWD936, 1985.

D. Boulay and B. , Some Difficulties of Learning to Program, Journal of Educational Computing Research, vol.2, issue.1, pp.57-73, 1986.

W. Feurzeig, S. Papert, M. Bloom, R. Grant, and C. Solomon, Programming-languages as a conceptual framework for teaching mathematics, SIGCUE Outlook, vol.4, issue.2, pp.13-17, 1970.

R. B. Findler, R. Bruce, J. Clements, C. Flanagan, M. Flatt et al., DrScheme: A Programming Environment for Scheme, Journal of Functional Programming, vol.12, issue.2, pp.159-82, 2002.

J. L. Ford, Scratch programming for Teens, Computer Science Books, 2009.

A. Goldberg and A. Kay, Smalltalk-72 Instruction Manual, 1976.

J. Goode, G. Chapman, and J. Margolis, Beyond curriculum: the exploring computer science program, Magazine ACM Inroads, 2012.

M. Hauswirth, A. Adamoli, and M. R. Azadmanesh, The Program Is the System: Introduction to Programming Without Abstraction, Proceedings of the 17th Koli Calling International Conference on Computing Education Research, pp.138-180, 2017.

M. S. Horn and R. J. Jacob, Designing Tangible Programming Languages for Classroom Use, Proceedings of the 1st International Conference on Tangible and Embedded Interaction, 2007.

K. Kahn, A half-century perspective on Computational Thinking, Technologias, Sociedade E Conhecimento, 2017.

P. Kastl, U. Kiesmüller, and R. Romeike, Starting Out with Projects: Experiences with Agile Software Development in High Schools, Proceedings of the 11th Workshop in Primary and Secondary Computing Education, 60-65. WiPSCE '16, 2016.

A. C. Kay, The Early History of Smalltalk, SIGPLAN Not, vol.28, issue.3, pp.69-95, 1993.

A. Kay, K. Rose, D. Ingalls, T. Kaehle, J. Maloney et al., Etoys & SimStories, Walt Disney Imagineering, 1997.

T. E. Kurtz, BASIC, SIGPLAN Not, vol.13, issue.8, pp.103-121, 1978.

C. L. Esper, E. Bhattacharyya, V. Fa-kaji, N. Dominguez, N. Schlesinger et al., Children's perceptions of what counts as a programming language, Journal of Computing Sciences in Colleges, 2014.

V. Lonati, M. Monga, A. Morpurgo, and M. Torelli, What's the Fun in Informatics? Working to Capture Children and Teachers into the Pleasure of Computing, Proceedings of Issep2011, vol.7013, pp.213-237, 2011.

J. Maloney, M. Resnick, N. Rusk, B. Silverman, and E. Eastmond, The Scratch Programming Language and Environment, Trans. Comput. Educ, vol.10, issue.4, p.15, 2010.

O. Meerbaum-salant, M. Armoni, and M. Ben-ari, Learning computer science concepts with scratch, Proceedings of the Sixth International Workshop on Computing Education Research, pp.69-76, 2010.

M. Missiroli, D. Russo, and P. Ciancarini, Learning Agile Software Development in High School: An Investigation, Proceedings of the 38th International Conference on Software Engineering Companion, pp.293-302, 2016.

J. Piaget, To understand is to invent: The future of education, 1973.

S. Papert, Mindstorms: Children, Computers, and Powerful Ideas, 1980.

V. K. Proulx, Programming Patterns and Design Patterns in the Introductory Computer Science Course, ACM Sigcse Bulletin, vol.32, pp.80-84, 2000.

Y. Qian and J. Lehman, Students' Misconceptions and Other Difficulties in Introductory Programming: A Literature Review, ACM: 1:1-1:24, vol.18, 2017.

M. Resnick, Distributed Constructionism, Proceedings of the 1996 International Conference on Learning Sciences, pp.280-84, 1996.

M. Resnick, All I Really Need to Know (About Creative Thinking) I Learned (by Studying How Children Learn) in Kindergarten, Proceedings of the 6th Acm Sigchi Conference on Creativity &Amp, 2007.

, C&C '07, pp.1-6

M. Resnick, Lifelong Kindergarten: Cultivating Creativity Through Projects, Passion, Peers, and Play, 2017.

M. Resnick, J. Maloney, A. Monroy-hernández, N. Rusk, E. Eastmond et al., Scratch: Programming for All, Commun. ACM, vol.52, issue.11, pp.60-67, 2009.

S. Rodger, J. Hayes, G. Lezin, H. Qin, D. Nelson et al., , 2009.

, Engaging middle school teachers and students with alice in a diverse set of subjects, SIGCSE Bull, vol.41, pp.271-275, 2009.

J. Sajaniemi, An Empirical Analysis of Roles of Variables in Novice-Level Procedural Programs, Human Centric Computing Languages and Environments, pp.37-39, 2002.

T. Sirkiä, Recognizing Programming Misconceptions: An Analysis of the Data Collected from the Uuhistle Program Simulation Tool, 2012.

W. Slany, Tinkering with Pocket Code, a Scratch-like programming app for your smartphone, Proceedings of Constructionism, 2014.

J. Sorva, Notional Machines and Introductory Programming Education, Trans. Comput. Educ, vol.13, issue.2, 2013.

R. Taub, M. Armoni, and M. Ben-ari, CS Unplugged and Middle-School Students' Views, Attitudes, and Intentions Regarding CS, TOCE, vol.12, issue.2, 2012.

N. Tumlin, Teacher Configurable Coding Challenges for Block Languages, Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017.

L. Vygotsky, Mind in Society, 1978.

D. Weintrop and W. Uri, To block or not to block, that is the question: students' perceptions of blocksbased programming, IDC '15 Proceedings of the 14th International Conference on Interaction Design and Children, 2015.

N. Wirth, Recollections About the Development of Pascal, SIGPLAN Not, vol.28, issue.3, pp.333-375, 1993.