Learning programming at scale
Bringing some of the benefits of face-to-face learning to millions of people without access to an in-person tutor
August 2015 (assistant professor)
Millions of people around the world – from aspiring software engineers to data scientists – now want to learn programming. One of the best ways to learn is by working side-by-side with a personal tutor. A good tutor can watch you as you code, help you debug, explain tricky concepts on demand, and provide encouragement to keep you motivated. However, very few of us are lucky enough to have a tutor by our side. If we take a class, there might be 25 to 50 students for every teacher. If we take a MOOC (Massive Open Online Course), there might be 1,000 to 10,000 students for every professor or TA. And if we're learning on our own from books or online tutorials, there's no tutor or even fellow learners in sight. Given this reality, how can computer-based tools potentially bring some of the benefits of face-to-face learning to millions of people around the world who do not have access to an in-person tutor?
Last modified: 2015-08-13