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.