diSessa, 2000
Papert, 1980
Wing, 2006, Computational thinking, Commun. ACM., 49, 33, 10.1145/1118178.1118215
Weintrop, 2016, Defining computational thinking for mathematics and science classrooms, J. Sci. Educ. Technol., 25, 127, 10.1007/s10956-015-9581-5
Guzdial, 2004, Programming environments for novices, Comput. Sci. Educ. Res., 2004, 127
Duncan, 2014, Should your 8-year-old learn coding?, 60
Kelleher, 2005, Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers, ACM Comput. Surv., 37, 83, 10.1145/1089733.1089734
Fields, 2014, Programming in the wild: trends in youth computational participation in the online scratch community, 2
Roque, 2012, From tools to communities: designs to support online creative collaboration in scratch, 220
Kafai, 2014
Greenhow, 2009, Learning, teaching, and scholarship in a digital age web 2.0 and classroom research: what path should we take now?, Educ. Res., 38, 246, 10.3102/0013189X09336671
Shaffer, 1999, “Thick” authenticity: new media and authentic learning, J. Interact. Learn. Res., 10, 195
DiSalvo, 2014, Graphical qualities of educational technology: using drag-and-drop and text-based programs for introductory computer science, IEEE Comput. Graph. Appl., 12, 10.1109/MCG.2014.112
Weintrop, 2015, To block or not to block that is the question: students’ perceptions of blocks-based programming, 199
Lave, 1991
Kahn, 2014, TOONTALK REBORN re-implementing and re-conceptualising ToonTalk, 8
U. Wilensky, NetLogo Web, Center for Connected Learning and Computer-Based Modeling, Northwestern University. http://www.netlogoweb.org, Evanston, IL, 2015.
Scratch 2.0. (n.d.). In Scratch Wiki. Retrieved July 5, 2018, from https://en.scratch-wiki.info/wiki/Scratch_2.0.
Fraser, 2015, Ten things we’ve learned from blockly, 49
Harvey, 2010, Bringing “no ceiling” to scratch: can one language serve kids and computer scientists?, 1
Bruckman, 2000, Situated support for learning: Storm’s weekend with Rachael, J. Learn. Sci., 9, 329, 10.1207/S15327809JLS0903_4
Resnick, 2009, Scratch: programming for all, Commun. ACM., 52, 60, 10.1145/1592761.1592779
Maloney, 2010, The scratch programming language and environment, ACM Trans. Comput. Educ. TOCE., 10, 16
Fields, 2013, Understanding collaborative practices in the Scratch online community: Patterns of participation among youth designers, 200
Harms, 2012, Designing a community to support long-term interest in programming for middle school children, 304
Lerner, 2010, Encouraging collaborative constructionism: principles behind the modeling commons, 10
Bau, 2015, Pencil code: block code for a text world, 445
Weintrop, 2017, From blocks to text and back: programming patterns in a dual-modality environment, 633
Weintrop, 2016
Orton, 2016, Bringing computational thinking into high school mathematics and science classrooms, 705
Brady, 2016, All roads lead to computing: making, participatory simulations, and social computing as pathways to computer science, IEEE Trans. Educ., 60, 1
Weintrop, 2015, Keeping it old school: classic video games as inspiration for modern student programs
Papert, 1991, Situating constructionism, 1
Kafai, 1994
Naps, 2002, Exploring the role of visualization and engagement in computer science education, 131
Ryoo, 2013, Democratizing computer science knowledge: transforming the face of computer science through public high school education, Learn. Media Technol., 38, 161, 10.1080/17439884.2013.756514