December 5, 2017 @ 11:30 am - 1:00 pm Erhlicher Room(NQ 3100) 105 South State Street, Ann Arbor, MI, United States
Learning to code: why we fail, how we flourish
Millions of people are learning to code, but most fail. Why? In this talk I argue that we actually know very little about what programming is or how people learn it. I present my lab's numerous efforts to investigate these problems, including including studies of programming expertise, the failures of classes, bootcamps, books, and coding tutorials at promoting learning, and the challenges of sustaining interest in learning over time. I also present several new tools and techniques for learning to code that can substantially increase learning, productivity, and self-efficacy, including an approach to completely teaching rank novices a programming language in just a few hours. These findings are just a glimpse into the rapidly evolving area of computing education research.