Carnegie Mellon Principles of Functional Programming |
Written by Nikos Vaggalis | |||
Tuesday, 09 January 2024 | |||
The recorded sessions and material of Carnegie Mellon's introductory course to FP taught in premises in summer 2023, are now freely available online. This course tackles a Computer Science concept that usually is not taught in depth or is just included as part of a wider module on programming. On the contrary 15-150: Principles of Functional Programming is dedicated to that. And for good reason. Brandon Wu , the instructor of the course who is now a program analysis engineer working at Semgrep, was teaching assistant during his undergraduate education at CMU, explains his rationale: This course typically serves as the second or third course in the traditional computer science undergraduate sequence, a privilege which not many other universities get to enjoy, as functional programming is often considered a niche topic. Despite this, I (and CMU) believe this to be of the utmost importance. A disciplined, type-oriented, safety-first view of programming can be of utmost benefit to burgeoning computer science scholars, and I have often heard feedback from students that it is has a transformative view on their perspective of computer science in general. The course is comprised of 22 Lectures, spanning over an hour each: 1. Prologue They're up on youtube as a playlist (find link below) or they can be watched individually through Brandon's main course web site Throughout the class, the functional programming language Standard ML (SML) is used. A peculiar choice if you ask me However if you prefer the Haskell way, you can watch another excellent introductory course, taught by Professor Graham Hutton of the University of Nottingham which I looked into in Free Course On Functional Programming in Haskell. Saying that, 15-150 is excellent too. By going through this excellently presented class you'll understand how Functional Programming helps in improving our ability to communicate as programmers through descriptive, modular, and maintainable code. This wouldn't be possible without teachers like Brandon who generously make such high quality material taught at prestigious Colleges, available to the wider public too. A must watch.
More Information15-150: Principles of Functional Programming
Related ArticlesFree Course On Functional Programming in Haskell
To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.
Comments
or email your comment to: comments@i-programmer.info |