Enabling independent learning of programming concepts through programming completion puzzles. - Kyle J. Harms; Noah Rowlett; Caitlin Kelleher (VL/HCC, 2015)