End-users, who are projected to outnumber professional
programmers in the next decade, present a
unique opportunity to understand how computer science
knowledge is acquired in the real world. We
conducted an analysis of projects created by end-user
programmers to discern their adoption of introductory
computing constructs. A variety of project sizes were
represented in the data, ranging from fewer than 100
lines of source code to greater than 1500. Many introductory
computing constructs were highly adopted,
but some were relatively unused. As these variations in
adoption could be indications of topic complexity, we
compared our findings to previous work in the novice
programming literature. Additionally, a data-driven
analysis provided insight into user sharing and reuse
practices. Many distinct approaches to copyright and
code ownership concerns were found in the projects
studied, and their potential impact on end-user learning
was considered