The book Elm in Action by Richard Feldman provides a gentle, thorough introduction to Elm for web developers, and walk them through the creation of a full-featured photo-browsing application. Elm is a purely functional language for creating web applications. Elm touts the absence of runtime errors, a sound type system with strong type inference and delightful developer experience.
By Richard Feldman, Bruno Couriol