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.