The latest chapter of our ”Learning Haskell” tutorial takes a first stab at algebraic data types — there will be a second chapter continuing the topic sometime soon: http://blog.haskellformac.com/blog/algebraic-data-types-demystified Happy Coding! Manuel