Understanding the Elm type system
At first glance, Elm's type system looks like it borrows heavily from Haskell [0]. Learning Haskell's type system is a great mental exercise, even if you don't even up coding in the language.[0] Basics: http://learnyouahaskell.com/types-and-typeclasses