Skip to main content
    • Aa
    • Aa
  • Get access
    Check if you have access via personal or institutional login
  • Cited by 5
  • Cited by
    This article has been cited by the following publications. This list is generated based on data provided by CrossRef.

    TIRRONEN, VILLE and ISOMÖTTÖNEN, VILLE 2015. Teaching types with a cognitively effective worked example format. Journal of Functional Programming, Vol. 25,

    TIRRONEN, VILLE UUSI-MÄKELÄ, SAMUEL and ISOMÖTTÖNEN, VILLE 2015. Understanding beginners' mistakes with Haskell. Journal of Functional Programming, Vol. 25,

    Lämmel, Ralf Schmorleiz, Thomas and Varanovich, Andrei 2014. Proceedings of the 25th symposium on Implementation and Application of Functional Languages - IFL '13. p. 25.

    Olmer, Tim Heeren, Bastiaan and Jeuring, Johan 2014. Evaluating Haskell expressions in a tutoring environment. Electronic Proceedings in Theoretical Computer Science, Vol. 170, p. 50.

    Tobin-Hochstadt, Sam and Van Horn, David 2013. From Principles to Practice with Class in the First Year. Electronic Proceedings in Theoretical Computer Science, Vol. 136, p. 1.


The risks and benefits of teaching purely functional programming in first year

  • DOI:
  • Published online: 01 January 2004

We argue that teaching purely functional programming as such in freshman courses is detrimental to both the curriculum as well as to promoting the paradigm. Instead, we need to focus on the more general aims of teaching elementary techniques of programming and essential concepts of computing. We support this viewpoint with experience gained during several semesters of teaching large first-year classes (up to 600 students) in Haskell. These classes consisted of computer science students as well as students from other disciplines. We have systematically gathered student feedback by conducting surveys after each semester. This article contributes an approach to the use of modern functional languages in first year courses and, based on this, advocates the use of functional languages in this setting.

Recommend this journal

Email your librarian or administrator to recommend adding this journal to your organisation's collection.

Journal of Functional Programming
  • ISSN: 0956-7968
  • EISSN: 1469-7653
  • URL: /core/journals/journal-of-functional-programming
Please enter your name
Please enter a valid email address
Who would you like to send this to? *