Elm is a pure functional programming language that compiles to JavaScript. It simplifies the language as well as an application framework. Elm is designed specifically for web frontend with the unique feature of no Runtime exceptions. This tutorial adopts a simple and practical approach to describe the concepts of Elm programming.