I've been asked by a few people to maybe provide a few small problems that people can do for practice. Unless I hear clamoring otherwise, I think we will talk about the first two of these and I will worm in discussion of some of the Haskell test frameworks. Sound good? For functional programming / reasoning warm-ups, try some subset of http://courses.cms.caltech.edu/cs11/material/haskell/lab2/lab2.html (We have not discussed list comprehensions; http://www.haskell.org/haskellwiki/List_comprehension explains them well, or you can use the possibly-less-compact traditional functions.) For basic I/O handling, try the problems in http://courses.cms.caltech.edu/cs11/material/haskell/lab4/lab4.html Some additional resources, if people are especially curious or bored: More problems: The other labs from http://courses.cms.caltech.edu/cs11/material/haskell/index.html highlight different things: lab1 has the very basics for feet-wetting which I encourage you to do but which may be harder to present in class, as the utility is not seeing the answer or the thought process but having it for one's self; lab3 is about building new kinds of Num; lab5 uses monadic computation to solve the triangle-peg-removal game but assumes familiarity with the List monad which we did not cover (though I encourage you to read about it!). There's also H-99, which is more functional programming / theoretical basics and not so much I/O: http://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems Project Euler, which is mostly math problems (it gets harder not by being more programming, but by primarily involving more math): http://projecteuler.net/ Hoogle: http://www.haskell.org/hoogle/ Base library documentation: http://hackage.haskell.org/package/base/ Please do not hesitate to write. --nwf; P.S. I note that some people have not been to class in a while. We miss you! Come back! If you'd rather that we stop missing you, please de-register from the class. Thanks.