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 | |
|---|---|---|---|
| 36 | Basics | Lectures 1 and 2 | Solutions |
| Type Inference | Lecture 2 | Solutions | |
| 37 | Recursion on Lists | Lectures 2 and 3 | Solutions |
| Datatypes | Lecture 4 | Solutions | |
| 38 | Folds | Lecture 5 | Solutions |
| Higher order Functions | Solutions | ||
| 39 | Trees | Lectures 4 and 6 | Solutions |
| Case Studies | Lecture 7 | Solutions | |
| 40-41 | Input/Output | Lectures 9 and 10 | Solutions |
| 41 | Laws and Induction. | Lecture 11 | Solutions |
| 42 | Testing | Lecture 12 | Solutions |
| 43 | Lazy Evaluation. | Lecture 13 | Solutions |
| 44 | 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.