This cheat sheet was created for an assignment. Various sources were combined such as the Elm-lang's introduction guide and Elm-lang's documentation.
This cheat sheet's goal is by no means to be a complete guide to Elm, but to serve as a sufficient introduction to create basic applications, and to make you able to grasp the basics in order to continue learning.
Elm is a functional language, and as such, basic knowledge about functional programming (with another language such as Haskell) is going to help a lot when using Elm.