Many programmers, including novices, often attempt to solve their coding problems by searching the web for example code [1]. Because these programmers are invested in their current project, they are motivated to discover a solution to their problem [2]. While searching the web for a solution, they may encounter source code that addresses their issue and also contains programming concepts that are new to user. Unfortunately, novice programmers often struggle to understand the source code and can fail to successfully integrate the code into their programs [3]. To help novice programmers understand unfamiliar source code, we propose automatically generating tutorials from source code to help these programmers acquire new programming skills in the course of working on their own chosen projects.
展开▼