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