The home page for Introduction to Functional Programming is now in Canvas. Here you can find some course material that has not (yet) been moved to Canvas. Exercises Week 1: Getting Started Week 2: Recursion and data types Week 3: Lists and list comprehensions Week 4: IO and testing Week 5: Higher order functions, test data generation Week 6: Recursive data types Week 7: Old exam questions Lab Assignments Lab 1: Power to the People Lab 2: Blackjack Lab 3: Tetris Lab 4A: Simplify Lab 4B: Famous More information Tour of the Prelude. FAQ about Haskell. Useful links. PreludeFunctions.pdf. A compact list of useful functions, included in the written exam.