Exercises

The following table lists exercises corresponding to the lectures. You may also want to practice by making exercises from old exams.

Week Topic Corresponding Lecture
37 Basics Lectures 1 and 2 Solutions
Type Inference Lecture 2 Solutions
38 Recursion on Lists Lectures 2 and 3 Solutions
Datatypes Lecture 4 Solutions
39 Folds Lecture 5 Solutions
Higher order Functions Solutions
40 Trees Lectures 4 and 6 Solutions
Case Studies Lecture 7 Solutions
41-42 Input/Output Lectures 9 and 10 Solutions
42 Laws and Induction. Lecture 11 Solutions
43 Testing Lecture 12 Solutions
44 Lazy Evaluation. Lecture 13 Solutions
44-45 Functors, Monads, etc. Lecture 14 Solutions

Additional Exercises

Exams of Previous Years

See the exams page.

Interactive Exercises

If you like a more interactive approach, Ask-Elle and exercism.io provide Haskell exercises which are automatically corrected.