Creating Classes
A light introduction to newtype, classes, and instances.
A light introduction to newtype, classes, and instances.
Maybe takes in a type before creating a new type. Generalize that idea.
A Semigroup has a multiplication operation. The operation must be associative.
Functor is an abstract concept. Some concrete exercises will give something to grasp while you think about it.
How to introduce randomness into CodeWorld animations.