{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,9]],"date-time":"2026-07-09T15:36:48Z","timestamp":1783611408128,"version":"3.55.0"},"reference-count":98,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2005,6,1]],"date-time":"2005-06-01T00:00:00Z","timestamp":1117584000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Comput. Surv."],"published-print":{"date-parts":[[2005,6]]},"abstract":"<jats:p>Since the early 1960's, researchers have built a number of programming languages and environments with the intention of making programming accessible to a larger number of people. This article presents a taxonomy of languages and environments designed to make programming more accessible to novice programmers of all ages. The systems are organized by their primary goal, either to teach programming or to use programming to empower their users, and then, by each system's authors' approach, to making learning to program easier for novice programmers. The article explains all categories in the taxonomy, provides a brief description of the systems in each category, and suggests some avenues for future work in novice programming environments and languages.<\/jats:p>","DOI":"10.1145\/1089733.1089734","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T16:00:45Z","timestamp":1131379245000},"page":"83-137","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":608,"title":["Lowering the barriers to programming"],"prefix":"10.1145","volume":"37","author":[{"given":"Caitlin","family":"Kelleher","sequence":"first","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Randy","family":"Pausch","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2005,6]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Atkinson B. 1987. Hypercard. Apple Computer.]] Atkinson B. 1987. Hypercard. Apple Computer.]]"},{"key":"e_1_2_1_2_1","volume-title":"Robots: Learning to Program with Java. Self-published. Waterloo.]]","author":"Becker B.","year":"2004"},{"key":"e_1_2_1_3_1","volume-title":"Bongo: A kids' programming environment for creating video games on the Web. Electrical Engineering and Computer Science Department, MIT","author":"Begel A.","year":"1997"},{"key":"e_1_2_1_4_1","unstructured":"Begel A. 1996. LogoBlocks: A graphical programming language for interacting with the world. Electrical Engineering and Computer Science Department. MIT Cambridge MA.]] Begel A. 1996. LogoBlocks: A graphical programming language for interacting with the world. Electrical Engineering and Computer Science Department. MIT Cambridge MA.]]"},{"key":"e_1_2_1_5_1","volume-title":"IEEE Symposium on Visual Languages, 188--195","author":"Bell B."},{"key":"e_1_2_1_6_1","unstructured":"Bergin J. Stehlik M. Roberts J. and Pattis R. 2001. Karel J. Robot: A gentle introduction to the art of object-oriented programming. Available at http:\/\/csis.pace.edu\/~bergin\/KarelJava2ed\/Karel++JavaEdition.html.]] Bergin J. Stehlik M. Roberts J. and Pattis R. 2001. Karel J. Robot: A gentle introduction to the art of object-oriented programming. Available at http:\/\/csis.pace.edu\/~bergin\/KarelJava2ed\/Karel++JavaEdition.html.]]"},{"key":"e_1_2_1_7_1","unstructured":"Bergin J. Stehlik M. Roberts J. and Pattis R. 1996. Karel&plus;&plus;: A Gentle Introduction to the Art of Object-Oriented Programming. John Wiley & Sons Inc. New York NY.]] Bergin J. Stehlik M. Roberts J. and Pattis R. 1996. Karel&plus;&plus;: A Gentle Introduction to the Art of Object-Oriented Programming. John Wiley & Sons Inc. New York NY.]]"},{"key":"e_1_2_1_8_1","doi-asserted-by":"crossref","unstructured":"Blackwell A. and Hague R. 2001. AutoHAN: An architecture for programming the home. In IEEE Symposia on Human-Centric Computing Languages and Environments Stresa Italy. 150--157.]] Blackwell A. and Hague R. 2001. AutoHAN: An architecture for programming the home. In IEEE Symposia on Human-Centric Computing Languages and Environments Stresa Italy. 150--157.]]","DOI":"10.1109\/HCC.2001.995253"},{"key":"e_1_2_1_9_1","volume-title":"Symposium on Interactive 3D Graphics","author":"Blanchard C."},{"key":"e_1_2_1_10_1","unstructured":"Bruckman A. 1997. MOOSE crossing: Construction community and learning in a networked virtual world for kids. MIT Media Lab Cambridge MA.]] Bruckman A. 1997. MOOSE crossing: Construction community and learning in a networked virtual world for kids. MIT Media Lab Cambridge MA.]]"},{"key":"e_1_2_1_11_1","volume-title":"the 3rd European Logo Conference","author":"Brusilovsky P.","year":"1991"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1018636507883"},{"key":"e_1_2_1_13_1","unstructured":"Budge B. 1983. Pinball Construction Set Exidy Software.]] Budge B. 1983. Pinball Construction Set Exidy Software.]]"},{"key":"e_1_2_1_14_1","doi-asserted-by":"crossref","first-page":"155","DOI":"10.1017\/S0956796800003828","article-title":"Forms\/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm","volume":"11","author":"Burnett M.","year":"2001","journal-title":"J. Funct. Program."},{"key":"e_1_2_1_15_1","unstructured":"Carnegie Mellon University. 2003. Alice 2. Available at www.alice.org.]] Carnegie Mellon University. 2003. Alice 2. Available at www.alice.org.]]"},{"key":"e_1_2_1_16_1","unstructured":"Carnegie Mellon University. 1999. Alice 99. Available at www.alice.org.]] Carnegie Mellon University. 1999. Alice 99. Available at www.alice.org.]]"},{"key":"e_1_2_1_17_1","unstructured":"Catlin D. 1989. Roamer. Valiant Technologies. Available at www.valiant-technology.com.]] Catlin D. 1989. Roamer. Valiant Technologies. Available at www.valiant-technology.com.]]"},{"key":"e_1_2_1_18_1","unstructured":"Cheng A. 1998. A graphical programming interface for a children's constructionist learning environment. Electrical Engineering and Computer Science Department. MIT Cambridge MA.]] Cheng A. 1998. A graphical programming interface for a children's constructionist learning environment. Electrical Engineering and Computer Science Department. MIT Cambridge MA.]]"},{"key":"e_1_2_1_19_1","volume-title":"the 3rd Asia Pacific Conference on Computer Human Interaction (Japan). 187--192","author":"Cockburn A."},{"key":"e_1_2_1_20_1","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1006\/jvlc.1997.0152","article-title":"Leogo: An equal opportunity user interface for programming","volume":"8","author":"Cockburn A.","year":"1997","journal-title":"J. Visual Lang. Comput."},{"key":"e_1_2_1_21_1","unstructured":"Cognitoy. 2001. Mindrover.]] Cognitoy. 2001. Mindrover.]]"},{"key":"e_1_2_1_22_1","volume-title":"Alice: Easy-to-learn 3D scripting for novices. School of Engineering and Applied Science","author":"Conway M.","year":"1997"},{"key":"e_1_2_1_23_1","unstructured":"Cypher A. 1993. Watch what I do: Programming by Demonstration. MIT Press Cambridge MA.]] Cypher A. 1993. Watch what I do: Programming by Demonstration. MIT Press Cambridge MA.]]"},{"key":"e_1_2_1_24_1","volume-title":"Pet Park: A virtual learning world for kids. Electrical Engineering and Computer Science Department. MIT","author":"Debonte A.","year":"1998"},{"key":"e_1_2_1_25_1","unstructured":"Digiano C. 1996. Self-disclosing design tools: An incremental approach toward end-user programming. Computer Science Department. University of Colorado at Boulder Boulder CO.]] Digiano C. 1996. Self-disclosing design tools: An incremental approach toward end-user programming. Computer Science Department. University of Colorado at Boulder Boulder CO.]]"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of Software Engineering Technologies","author":"Dijkstra E. W.","year":"1969"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/6592.6595"},{"key":"e_1_2_1_28_1","unstructured":"Edmark Corporation. 1995. Thinkin' Things Collection 3: Half Time.]] Edmark Corporation. 1995. Thinkin' Things Collection 3: Half Time.]]"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/358476.358500"},{"key":"e_1_2_1_30_1","volume-title":"Proceedings on Object-Oriented Programming Systems, Languages and Applications","author":"Fenton J."},{"key":"e_1_2_1_31_1","unstructured":"Finzer W. and Gould L. 1984. Programming by rehearsal. Xerox Palo Alto Research Center Palo Alto CA.]] Finzer W. and Gould L. 1984. Programming by rehearsal. Xerox Palo Alto Research Center Palo Alto CA.]]"},{"key":"e_1_2_1_32_1","volume-title":"the Conference on Human Factors in Computing Systems","author":"Frei P.","year":"2040"},{"key":"e_1_2_1_33_1","unstructured":"Gilligan D. 1998. An exploration of programming by demonstration in the domain of novice programming. Comput. Science. Victoria University Wellington Victoria 176.]] Gilligan D. 1998. An exploration of programming by demonstration in the domain of novice programming. Comput. Science. Victoria University Wellington Victoria 176.]]"},{"key":"e_1_2_1_34_1","volume-title":"IEEE Symposium on Visual Languages","author":"Gindling J."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1984.1658997"},{"key":"e_1_2_1_36_1","unstructured":"Goodman D. 1987. The Complete Hypercard Handbook. Bamtam Computer Books Birmingham AL.]] Goodman D. 1987. The Complete Hypercard Handbook. Bamtam Computer Books Birmingham AL.]]"},{"key":"e_1_2_1_37_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1080\/1049482940040101","article-title":"Software-realized scaffolding to facilitate programming for science learning","volume":"4","author":"Guzdial M.","year":"1994","journal-title":"Interact. Learn. Environ."},{"key":"e_1_2_1_38_1","volume-title":"Symposium on Varieties of Programming Experiences","author":"Hancock C.","year":"2001"},{"key":"e_1_2_1_39_1","volume-title":"Kara: Finite state machines, and the case for programming as part of general education","author":"Hartmann W.","year":"2001"},{"key":"e_1_2_1_40_1","unstructured":"Hays J. and Burnett M. 2001. Guided tour of Forms\/3. Available at http:\/\/web.engr.oregonst-ate.edu\/~burnett\/Forms3\/Tour\/tour.html.]] Hays J. and Burnett M. 2001. Guided tour of Forms\/3. Available at http:\/\/web.engr.oregonst-ate.edu\/~burnett\/Forms3\/Tour\/tour.html.]]"},{"key":"e_1_2_1_41_1","volume-title":"the 2nd International Conference on Creating, Connecting and Collaborating through Computing","author":"Hintze J.","year":"2004"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/53580.53581"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/359581.359586"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/311535.311602"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/62083.62100"},{"key":"e_1_2_1_46_1","first-page":"104","article-title":"Drawings on napkins, video-game animation, and other ways to program computers","volume":"43","author":"Kahn K.","year":"1996","journal-title":"Commun. ACM"},{"key":"e_1_2_1_47_1","doi-asserted-by":"crossref","unstructured":"Kato H. and Ide A. 1995. Using a game for social setting in a learning environment: AlgoArena---A tool for learning software design. In Computer Supported Collaborative Learning Bloomington IN. 195--199.]] 10.3115\/222020.222171 Kato H. and Ide A. 1995. Using a game for social setting in a learning environment: AlgoArena---A tool for learning software design. In Computer Supported Collaborative Learning Bloomington IN. 195--199.]] 10.3115\/222020.222171","DOI":"10.3115\/222020.222171"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/155360.155364"},{"key":"e_1_2_1_49_1","unstructured":"Kay A. Etoys and simstories in squeak. Available at http:\/\/www.squeakland.org\/author\/etoys.html.]] Kay A. Etoys and simstories in squeak. Available at http:\/\/www.squeakland.org\/author\/etoys.html.]]"},{"key":"e_1_2_1_50_1","unstructured":"Kimura T. Choi J. and Mack J. 1990. Show and tell: A visual programming language. In Glinert E. P. Ed. Visual Programming Environments: Paradigms and Systems. IEEE Computer Science Press 397--404.]] Kimura T. Choi J. and Mack J. 1990. Show and tell: A visual programming language. In Glinert E. P. Ed. Visual Programming Environments: Paradigms and Systems. IEEE Computer Science Press 397--404.]]"},{"key":"e_1_2_1_51_1","first-page":"249","article-title":"The BlueJ system and its pedagogy","volume":"12","author":"Kolling M.","year":"2003","journal-title":"J. Comput. Science Educ., Special Issue of Learning and Teaching Object Technology"},{"key":"e_1_2_1_52_1","volume-title":"Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education","author":"Kolling M."},{"key":"e_1_2_1_53_1","volume-title":"Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education","author":"Kolling M."},{"key":"e_1_2_1_54_1","unstructured":"Kurtz T. 1981. BASIC. In Wexelblat R. Ed. History of Programming Languages. Academic Press New York 515--537.]] 10.1145\/800025.1198404 Kurtz T. 1981. BASIC. In Wexelblat R. Ed. History of Programming Languages. Academic Press New York 515--537.]] 10.1145\/800025.1198404"},{"key":"e_1_2_1_55_1","unstructured":"Lego Systems Inc. 1998. Lego Mindstorms Robotics Invention System. Available at http:\/\/mindstorms.lego.com.]] Lego Systems Inc. 1998. Lego Mindstorms Robotics Invention System. Available at http:\/\/mindstorms.lego.com.]]"},{"key":"e_1_2_1_56_1","volume-title":"Mondrian: A teachable graphical editor","author":"Liebermann H.","year":"1993"},{"key":"e_1_2_1_57_1","unstructured":"Lionet F. and Lamoureux Y. 1994. Klik and Play. Maxis.]] Lionet F. and Lamoureux Y. 1994. Klik and Play. Maxis.]]"},{"key":"e_1_2_1_58_1","unstructured":"Logo Computer Systems Inc. 1995. My Make Believe Castle.]] Logo Computer Systems Inc. 1995. My Make Believe Castle.]]"},{"key":"e_1_2_1_59_1","unstructured":"Logo Computer Systems Inc. 1995. Availablle at www.microworlds.com.]] Logo Computer Systems Inc. 1995. Availablle at www.microworlds.com.]]"},{"key":"e_1_2_1_60_1","unstructured":"Logotron. 2002. Magic Forest.]] Logotron. 2002. Magic Forest.]]"},{"key":"e_1_2_1_61_1","unstructured":"Martin F. Colobong G. L. and Resnick M. 1999. Tangible programming with trains. Available at http:\/\/el.www.media.mit.edu\/projects\/trains.]] Martin F. Colobong G. L. and Resnick M. 1999. Tangible programming with trains. Available at http:\/\/el.www.media.mit.edu\/projects\/trains.]]"},{"key":"e_1_2_1_62_1","volume-title":"Widget Workshop.]]","author":"Maxis","year":"1995"},{"key":"e_1_2_1_63_1","volume-title":"Conference in Computers in Education.]]","author":"Mciver L.","year":"1999"},{"key":"e_1_2_1_64_1","unstructured":"Mciver L. 2001. Syntactic and semantic issues in introductory programming education. Comput. Science Softw. Eng. Monash University Melbourne Australia.]] Mciver L. 2001. Syntactic and semantic issues in introductory programming education. Comput. Science Softw. Eng. Monash University Melbourne Australia.]]"},{"key":"e_1_2_1_65_1","unstructured":"Mcnerney T. 2000. Tangible programming bricks: An approach to making programming accessible to everyone. MIT Media Lab Cambridge MA.]] Mcnerney T. 2000. Tangible programming bricks: An approach to making programming accessible to everyone. MIT Media Lab Cambridge MA.]]"},{"key":"e_1_2_1_66_1","volume-title":"Workshop in Graphical Representations, Reasoning, and Communication from the World Conference on Artificial Intelligence in Education","author":"Merrill D. C."},{"key":"e_1_2_1_67_1","doi-asserted-by":"crossref","first-page":"140","DOI":"10.1080\/1049482940040202","article-title":"Evolution of novice programming environments: The Structure Editors of Carnegie Mellon University","volume":"4","author":"Miller P.","year":"1994","journal-title":"Interac. Learn. Environ."},{"key":"e_1_2_1_68_1","unstructured":"Minsky M. 1986. The Society of Mind. Simon and Schuster New York NY.]] Minsky M. 1986. The Society of Mind. Simon and Schuster New York NY.]]"},{"key":"e_1_2_1_69_1","volume-title":"the Conference on Human Factors in Computing Systems","author":"Montemayor J.","year":"2002"},{"key":"e_1_2_1_70_1","volume-title":"JJ: A language designed for beginners (less is more).","author":"Motil J.","year":"1998"},{"key":"e_1_2_1_71_1","volume-title":"IEEE Symposium on Visual Languages, Nova Scotia, 210--216","author":"Mulholland P."},{"key":"e_1_2_1_72_1","unstructured":"Nelson M. 2001. Robocode IBM Advanced Technologies. Available at http:\/\/robocode.alphaworks.ibm.com\/home\/home.html.]] Nelson M. 2001. Robocode IBM Advanced Technologies. Available at http:\/\/robocode.alphaworks.ibm.com\/home\/home.html.]]"},{"key":"e_1_2_1_73_1","doi-asserted-by":"crossref","unstructured":"Norman D. 1986. Cognitive engineering. In Norman D. and Draper S. Eds. User Centered System Design: New Perspectives on Human-Computer Interaction. Lawrence Erlbaum Associates Hillsdale NJ.]] Norman D. 1986. Cognitive engineering. In Norman D. and Draper S. Eds. User Centered System Design: New Perspectives on Human-Computer Interaction. Lawrence Erlbaum Associates Hillsdale NJ.]]","DOI":"10.1201\/b15703"},{"key":"e_1_2_1_74_1","unstructured":"Overmars M. Drape: Drawing programming environment. Available at http:\/\/www.cs.uu.nl\/people\/markov\/kids.]] Overmars M. Drape: Drawing programming environment. Available at http:\/\/www.cs.uu.nl\/people\/markov\/kids.]]"},{"key":"e_1_2_1_75_1","unstructured":"Pane J. 2002. A programming system for children that is designed for usability. Comput. Science Carnegie Mellon University Pittsburgh PA.]] Pane J. 2002. A programming system for children that is designed for usability. Comput. Science Carnegie Mellon University Pittsburgh PA.]]"},{"key":"e_1_2_1_76_1","volume-title":"Mindstorms: Children, Computers, and Powerful Ideas","author":"Papert S.","year":"1980"},{"key":"e_1_2_1_77_1","unstructured":"Pattis R. 1981. Karel the Robot: A Gentle Introduction to the Art of Programming with Pascal. John Wiley & Sons New York NY.]] Pattis R. 1981. Karel the Robot: A Gentle Introduction to the Art of Programming with Pascal. John Wiley & Sons New York NY.]]"},{"key":"e_1_2_1_78_1","unstructured":"Perlman R. 1976. Using computer technology to provide a creative learning environment for preschool children. Electrical Engineering and Computer Science Department MIT Cambridge MA.]] Perlman R. 1976. Using computer technology to provide a creative learning environment for preschool children. Electrical Engineering and Computer Science Department MIT Cambridge MA.]]"},{"key":"e_1_2_1_79_1","volume-title":"the Conference on Human Factors in Computing Systems, 142--143","author":"Repenning A.","year":"1993"},{"key":"e_1_2_1_80_1","volume-title":"IEEE Symposium on Visual Languages","author":"Repenning A."},{"key":"e_1_2_1_81_1","doi-asserted-by":"crossref","unstructured":"Reps T. and Teitelbaum T. 1989. The Synthesizer Generator: A System for Constructing Language-Based Editors. Springer-Verlang New York NY.]] Reps T. and Teitelbaum T. 1989. The Synthesizer Generator: A System for Constructing Language-Based Editors. Springer-Verlang New York NY.]]","DOI":"10.1007\/978-1-4613-9623-9"},{"key":"e_1_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1145\/257089.257095"},{"key":"e_1_2_1_83_1","unstructured":"Robinett W. 1979. Atari 2600 Basic Cartridge. Atari Co.]] Robinett W. 1979. Atari 2600 Basic Cartridge. Atari Co.]]"},{"key":"e_1_2_1_84_1","unstructured":"Robinett W. and Grimm L. 1982. Rocky's Boots\/Robot Odyssey. The Learning Co.]] Robinett W. and Grimm L. 1982. Rocky's Boots\/Robot Odyssey. The Learning Co.]]"},{"key":"e_1_2_1_85_1","unstructured":"Sammet J. 1981. The early history of cobol. In Wexelblat R. Ed. History of Programming Languages. Academic Press New York NY. 199--241.]] 10.1145\/800025.1198367 Sammet J. 1981. The early history of cobol. In Wexelblat R. Ed. History of Programming Languages. Academic Press New York NY. 199--241.]] 10.1145\/800025.1198367"},{"key":"e_1_2_1_86_1","volume-title":"Proceedings of the East-West Conference on Human-Computer Interaction. 31--41","author":"Sellman R.","year":"1992"},{"key":"e_1_2_1_87_1","unstructured":"Sherwood B. and Sherwood J. 1988. The cT Language. Stipes Publishing Company Champaigne IL.]] Sherwood B. and Sherwood J. 1988. The cT Language. Stipes Publishing Company Champaigne IL.]]"},{"key":"e_1_2_1_88_1","unstructured":"Sierra Games. 1993. The Incredible Machine.]] Sierra Games. 1993. The Incredible Machine.]]"},{"key":"e_1_2_1_89_1","unstructured":"Smith D. 1993. Pygmalion. In Cypher A. Ed. Watch What I Do: Programming by Demonstration MIT Press Cambridge MA.]] Smith D. 1993. Pygmalion. In Cypher A. Ed. Watch What I Do: Programming by Demonstration MIT Press Cambridge MA.]]"},{"key":"e_1_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.1145\/176789.176795"},{"key":"e_1_2_1_91_1","doi-asserted-by":"crossref","unstructured":"Smith R. 1987. Experiences with the alternate reality kit: An example of the tension between literalism and magic. In Human Factors in Computing Systems 61--67.]] 10.1145\/29933.30861 Smith R. 1987. Experiences with the alternate reality kit: An example of the tension between literalism and magic. In Human Factors in Computing Systems 61--67.]] 10.1145\/29933.30861","DOI":"10.1145\/1165387.30861"},{"key":"e_1_2_1_92_1","doi-asserted-by":"crossref","unstructured":"Suzuki H. and Kato H. 1995. Interaction-level support for collaborative learning: AlgoBlock---An open programming language. In Computer Supported Collaborative Learning Bloomington IN. 349--355.]] 10.3115\/222020.222828 Suzuki H. and Kato H. 1995. Interaction-level support for collaborative learning: AlgoBlock---An open programming language. In Computer Supported Collaborative Learning Bloomington IN. 349--355.]] 10.3115\/222020.222828","DOI":"10.3115\/222020.222828"},{"key":"e_1_2_1_93_1","volume-title":"Play: An iconic programming system for children","author":"Tanimoto S.","year":"1986"},{"key":"e_1_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1145\/358746.358755"},{"key":"e_1_2_1_95_1","unstructured":"Tomek I. 1983. The First Book of Josef: An Introduction to Computer Programming. Prentice Hall Englewood Cliffs NJ.]] Tomek I. 1983. The First Book of Josef: An Introduction to Computer Programming. Prentice Hall Englewood Cliffs NJ.]]"},{"key":"e_1_2_1_96_1","doi-asserted-by":"publisher","DOI":"10.1145\/191666.191794"},{"key":"e_1_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1145\/155360.155378"},{"key":"e_1_2_1_98_1","volume-title":"the 1st Australasian User Interface Conference","author":"Wyeth P."}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1089733.1089734","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1089733.1089734","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:29Z","timestamp":1750262909000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1089733.1089734"}},"subtitle":["A taxonomy of programming environments and languages for novice programmers"],"short-title":[],"issued":{"date-parts":[[2005,6]]},"references-count":98,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2005,6]]}},"alternative-id":["10.1145\/1089733.1089734"],"URL":"https:\/\/doi.org\/10.1145\/1089733.1089734","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,6]]},"assertion":[{"value":"2005-06-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}