Programming languages paper
Programming languages paper representations, Weintrop dissertation:
Drawing on the work of Bhaktin (1981) and his distinction between a sentence and an utterance, Nemirovsky (1994) developed a framework that makes a distinction between the symbol-system perspective of Palmer and what he calls symbol-use, shifting focus from the rules of the representational system to an emphasis on their use and the meaning they carry within a particular in context. This emphasis on symbols-in-use and a recognition that learners’ own knowledge and experience should influence the representations used and how they are studied and evaluated has been a recurring idea within the Learning Sciences (Confrey & Smith, 1994; diSessa, Hammer, Sherin, & Kolpakowski, 1991; Lave, 1988; Noss & Hoyles, 1996; Sherin, 2000; Weintrop & Wilensky, 2014b; Wilensky, 1995). Bringing this perspective to the study of the design of programming representation broadens our focus from the representations in isolation, to a broader analytic lens that incorporates the contexts, activity, and learners themselves to understand the relationship between modality and learning.
One large body of work that has emerged from studying this question is identifying the relationship between language, literacy and thought (Boroditsky, 2001; Luria, 1982; Ong, 1982; Scribner & Cole, 1981; Vygotsky, 1986; Whorf, Carroll, & Chase, 1956).
A great deal of work has been done on the design and implementation of programming languages and environments for beginners (for reviews of this work, see: Duncan, Bell, & Tanimoto, 2014; Guzdial, 2004; Kelleher & Pausch, 2005)
Scaffolding framework useful to us? Sherin, B., Reiser, B. J., & Edelson, D. (2004). Scaffolding analysis: Extending the scaffolding metaphor to learning artifacts. The Journal of the Learning Sciences, 13(3), 387-421.
Mark Guizdal on Programming Languages for Learners http://cacm.acm.org/blogs/blog-cacm/203554-five-principles-for-programming-languages-for-learners/fulltext https://news.ycombinator.com/item?id=12379269
Stephen Wolfram on CT https://backchannel.com/how-to-teach-computational-thinking-29e45c8a2664#.72zlsk37n
Seymour, with useful refs https://harc.github.io/seymour-live2017/
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.480.8484&rep=rep1&type=pdf
GALLERY OF UIs https://docs.google.com/presentation/d/1MD-CgzODFWzdpnYXr8bEgysfDmb8PDV6iCAjH5JIvaI https://news.ycombinator.com/item?id=16624724