Challenges with Learning to Program and Problem Solve: An Analysis of Student Online Discussions. - Paul Piwek; Simon Savage (SIGCSE, 2020)