<bibliography>
 <citation type="book" key="allen">
  <author>Christopher <surname>Allen</surname></author>
  <author>Julie <surname>Moronuki</surname></author>
  <year>2017</year>
  <title>Haskell Programming from First Principles</title>
  <publisher>Gumroad (ebook)</publisher>
 </citation>
 <citation type="inproceedings" key="altadmri201537">
  <author>Amjad <surname>Altadmri</surname></author>
  <author>Neil C.C. <surname>Brown</surname></author>
  <year>2015</year>
  <title>37 Million Compilations: Investigating Novice Programming Mistakes in Large-Scale Student Data</title>
  <booktitle>Proceedings of the 46th ACM Technical Symposium on Computer Science Education</booktitle>
  <pages>522&#8211;527</pages>
  <doi>10.1145/2676723.2677258</doi>
 </citation>
 <citation type="inproceedings" key="bental1995why">
  <author>Diana <surname>Bental</surname></author>
  <year>1995</year>
  <title>Why doesn't my program work? requirements for automated analysis of novices’ computer programs</title>
  <booktitle>Proc. Workshop on Automated Understanding of (Novice) Programs, World Conference on AI and Education, Washington DC, USA</booktitle>
 </citation>
 <citation type="misc" key="mueval">
  <author>Gwern <surname>Branwen</surname></author>
  <year>2014</year>
  <title>Mueval</title>
  <note>https://github.com/gwern/mueval</note>
 </citation>
 <citation type="inproceedings" key="clow2013moocs">
  <author>Doug <surname>Clow</surname></author>
  <year>2013</year>
  <title>MOOCs and the Funnel of Participation</title>
  <booktitle>Proceedings of the Third International Conference on Learning Analytics and Knowledge</booktitle>
  <pages>185&#8211;189</pages>
  <doi>10.1145/2460296.2460332</doi>
 </citation>
 <citation type="inproceedings" key="czaplicki2013async">
  <author>Evan <surname>Czaplicki</surname></author>
  <author>Stephen <surname>Chong</surname></author>
  <year>2013</year>
  <title>Asynchronous Functional Reactive Programming for GUIs</title>
  <booktitle>Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation</booktitle>
  <pages>411&#8211;422</pages>
  <doi>10.1145/2491956.2462161</doi>
 </citation>
 <citation type="misc" key="done">
  <author>Christopher <surname>Done</surname></author>
  <year>2014</year>
  <title>Try Haskell</title>
  <note>https://github.com/tryhaskell/tryhaskell</note>
 </citation>
 <citation type="article" key="findler2002drscheme">
  <author>Robert Bruce <surname>Findler</surname></author>
  <author>John <surname>Clements</surname></author>
  <author>Cormac <surname>Flanagan</surname></author>
  <author>Matthew <surname>Flatt</surname></author>
  <author>Shriram <surname>Krishnamurthi</surname></author>
  <author>Paul <surname>Steckler</surname></author>
  <author>Matthias <surname>Felleisen</surname></author>
  <year>2002</year>
  <title>DrScheme: A programming environment for Scheme</title>
  <journal>Journal of Functional Programming</journal>
  <volume>12</volume>
  <number>2</number>
  <pages>159&#8211;182</pages>
  <doi>10.1017/S0956796801004208</doi>
 </citation>
 <citation type="misc" key="type">
  <author><surname>GHC Wiki</surname></author>
  <year>2015</year>
  <title>Custom Type Errors</title>
  <note>https://ghc.haskell.org/trac/ghc/wiki/Proposal/CustomTypeErrors</note>
 </citation>
 <citation type="misc" key="ihaskell">
  <author>Andrew <surname>Gibiansky</surname></author>
  <year>2017</year>
  <title>A Haskell kernel for IPython</title>
 </citation>
 <citation type="inproceedings" key="guo2014how">
  <author>Philip J. <surname>Guo</surname></author>
  <author>Juho <surname>Kim</surname></author>
  <author>Rob <surname>Rubin</surname></author>
  <year>2014</year>
  <title>How Video Production Affects Student Engagement: An Empirical Study of MOOC Videos</title>
  <booktitle>Proceedings of the First ACM Conference on Learning @ Scale Conference</booktitle>
  <pages>41&#8211;50</pages>
  <doi>10.1145/2556325.2566239</doi>
 </citation>
 <citation type="inproceedings" key="hage2007mining">
  <author>Jurriaan <surname>Hage</surname></author>
  <author>Peter <surname>van Keeken</surname></author>
  <year>2007</year>
  <title>Mining Helium programs with Neon</title>
  <booktitle>Draft Proceedings of the 8th Symposium on Trends in Functional Programming</booktitle>
  <pages>35&#8211;50</pages>
  <url>http://www.academia.edu/download/30841452/10.1.1.81.4266.pdf</url>
 </citation>
 <citation type="inproceedings" key="heeren2003helium">
  <author>Bastiaan <surname>Heeren</surname></author>
  <author>Daan <surname>Leijen</surname></author>
  <author>Arjan <surname>van IJzendoorn</surname></author>
  <year>2003</year>
  <title>Helium, for Learning Haskell</title>
  <booktitle>Proceedings of the 2003 ACM SIGPLAN Workshop on Haskell</booktitle>
  <pages>62&#8211;71</pages>
  <doi>10.1145/871895.871902</doi>
 </citation>
 <citation type="article" key="hudak1992report">
  <author>Paul <surname>Hudak</surname></author>
  <author>Simon <surname>Peyton Jones</surname></author>
  <author>Philip <surname>Wadler</surname></author>
  <author>Brian <surname>Boutel</surname></author>
  <author>Jon <surname>Fairbairn</surname></author>
  <author>Joseph <surname>Fasel</surname></author>
  <author>Mar&#237;a M <surname>Guzm&#225;n</surname></author>
  <author>Kevin <surname>Hammond</surname></author>
  <author>John <surname>Hughes</surname></author>
  <author>Thomas <surname>Johnsson</surname></author>
  <year>1992</year>
  <title>Report on the programming language Haskell: a non-strict, purely functional language version 1.2</title>
  <journal>ACM SIGPLAN Notices</journal>
  <volume>27</volume>
  <number>5</number>
  <pages>1&#8211;164</pages>
  <doi>10.1145/130697.130699</doi>
 </citation>
 <citation type="article" key="jordan2014initial">
  <author>Katy <surname>Jordan</surname></author>
  <year>2014</year>
  <title>Initial trends in enrolment and completion of massive open online courses</title>
  <journal>International Review of Research in Open and Distance Learning</journal>
  <volume>15</volume>
  <number>1</number>
  <pages>133&#8211;160</pages>
  <doi>10.19173/irrodl.v15i1.1651</doi>
 </citation>
 <citation type="misc" key="edxmooc">
  <author>Katy <surname>Jordan</surname></author>
  <year>2015</year>
  <title>MOOC Completion Rates: The Data</title>
  <note>http://www.katyjordan.com/MOOCproject.html</note>
 </citation>
 <citation type="inproceedings" key="lammel2013101">
  <author>Ralf <surname>L&#228;mmel</surname></author>
  <author>Thomas <surname>Schmorleiz</surname></author>
  <author>Andrei <surname>Varanovich</surname></author>
  <year>2013</year>
  <title>The 101Haskell Chrestomathy: A Whole Bunch of Learnable Lambdas</title>
  <booktitle>Proceedings of the 25th Symposium on Implementation and Application of Functional Languages</booktitle>
  <pages>25:25&#8211;25:36</pages>
  <doi>10.1145/2620678.2620681</doi>
 </citation>
 <citation type="inproceedings" key="marceau2011measuring">
  <author>Guillaume <surname>Marceau</surname></author>
  <author>Kathi <surname>Fisler</surname></author>
  <author>Shriram <surname>Krishnamurthi</surname></author>
  <year>2011</year>
  <title>Measuring the Effectiveness of Error Messages Designed for Novice Programmers</title>
  <booktitle>Proceedings of the 42nd ACM Technical Symposium on Computer Science Education</booktitle>
  <pages>499&#8211;504</pages>
  <doi>10.1145/1953163.1953308</doi>
 </citation>
 <citation type="misc" key="scaladata">
  <author>Heather <surname>Miller</surname></author>
  <year>2012</year>
  <title>Visualize statistics from the MOOC ``Functional Programming Principles in Scala'' using Scala!</title>
  <note>https://github.com/heathermiller/progfun-stats</note>
 </citation>
 <citation type="misc" key="scalamooc">
  <author>Heather <surname>Miller</surname></author>
  <author>Martin <surname>Odersky</surname></author>
  <year>2012</year>
  <title>Functional Programming Principles in Scala: Impressions and Statistics</title>
  <note>http://docs.scala-lang.org/news/functional-programming-principles-in-scala-impressions-and-statistics.html</note>
 </citation>
 <citation type="misc" key="xkcd">
  <author>Randall <surname>Munroe</surname></author>
  <year>2014</year>
  <title>Haskell</title>
  <note>https://xkcd.com/1312/</note>
 </citation>
 <citation type="article" key="murphy17analysis">
  <author>Ellen <surname>Murphy</surname></author>
  <author>Tom <surname>Crick</surname></author>
  <author>James H. <surname>Davenport</surname></author>
  <year>2017</year>
  <title>An Analysis of Introductory Programming Courses at UK Universities</title>
  <journal>The Art, Science, and Engineering of Programming</journal>
  <volume>1</volume>
  <number>2</number>
  <pages>18</pages>
  <doi>10.22152/programming-journal.org/2017/1/18</doi>
 </citation>
 <citation type="misc" key="peytonjones2017escape">
  <author>Simon <surname>Peyton Jones</surname></author>
  <year>2017</year>
  <title>Escape from the Ivory Tower: the Haskell Journey</title>
  <note>Video&#8211;watch from 15:30, https://www.youtube.com/watch?v=re96UgMk6GQ</note>
 </citation>
 <citation type="misc" key="logs">
  <author>Jeremy <surname>Singer</surname></author>
  <year>2018</year>
  <title>Anonymised Logfiles from TryHaskell Servers</title>
  <note>https://github.com/jeremysinger/haskellmooc_logfiles</note>
 </citation>
 <citation type="article" key="stefik2013empirical">
  <author>Andreas <surname>Stefik</surname></author>
  <author>Susanna <surname>Siebert</surname></author>
  <year>2013</year>
  <title>An Empirical Investigation into Programming Language Syntax</title>
  <journal>ACM Transactions on Computing Education</journal>
  <volume>13</volume>
  <number>4</number>
  <pages>19:1&#8211;19:40</pages>
  <doi>10.1145/2534973</doi>
 </citation>
 <citation type="misc" key="hugs">
  <author>Simon <surname>Thompson</surname></author>
  <year>1999</year>
  <title>Some Common (and not so common!) Hugs Errors</title>
  <note>https://www.cs.kent.ac.uk/people/staff/sjt/craft2e/errors/allErrors.html</note>
 </citation>
 <citation type="misc" key="forkedth">
  <author>Wim <surname>Vanderbauwhede</surname></author>
  <author>Jeremy <surname>Singer</surname></author>
  <year>2016</year>
  <title>Haskell Tutorials</title>
  <note>https://github.com/wimvanderbauwhede/haskelltutorials</note>
 </citation>
 <citation type="inproceedings" key="vihavainen2012multi">
  <author>Arto <surname>Vihavainen</surname></author>
  <author>Matti <surname>Luukkainen</surname></author>
  <author>Jaakko <surname>Kurhila</surname></author>
  <year>2012</year>
  <title>Multi-faceted support for MOOC in programming</title>
  <booktitle>Proceedings of the 13th annual conference on Information Technology Education</booktitle>
  <pages>171&#8211;176</pages>
  <doi>10.1145/2380552.2380603</doi>
 </citation>
</bibliography>
