There are lots of learning materials for Elm, but sometimes it's hard to find them, or know which one is right for you.
Here's our guide to help you on your way!
Common starting points
Common starting points
With some prior programming experience, especially JavaScript:
With some prior programming experience, especially JavaScript:
Free
Free
•
•
•
•
•
Beginning Elm
- Pawan Poudel
•
Welcome to Elm!
40 episode video series - Ryan Haskell
•
A tour of Elm
An interactive Elm tutorial teaching the web basics to build SPAs with Elm
Paid Online Courses
Paid Online Courses
•
•
•
Building Web Apps with Elm
- Pragmatic Studio
•
Declarative UIs without CSS with elm-ui
- Flavio Corpa (egghead.io)
•
Elm - The Complete Guide
- Carlos Saltos (Udemy)
•
Elm for React Devs
- Dwight (Patreon)
Paid Books
Paid Books
These books all go into more detail for real-world Elm usage on projects.
•
Elm in Action
(eBook/print) - Richard Feldman
•
Practical Elm for a Busy Developer
(eBook) - Alex Korban
•
Programming Elm
(eBook) - Jeremy Fairbank
•
Web Applications with Elm
(eBook) - Wolfgang Loder
In French:
•
Elm par la pratique
(eBook) - Pascal Le Merrer
Other books:
•
Why Elm?
- Matthew Griffith
•
elm-ui: The CSS Escape Plan
(eBook) - Alex Korban
With no programming experience:
With no programming experience:
There is unfortunately no known English material in this area! We hope there will be soon. Know of something?
Let us know
.
In Portuguese:
•
Exercises
Exercises
•
Join
Exercism's Elm Track
for access to 54 exercises grouped into 8 Elm Concepts, with automatic analysis of your code and personal mentoring. (Free)
References
References
•
Elm Cheatsheet
- Learning Elm? Download the Elm Cheat Sheet to support your learning process
•
FP Transforms
- Syntax comparisons between Elm and Gren, Haskell and Roc
•
Elm Cookbook
- Jeremy Fairbank, the author of the Book Programming Elm, noticed that there is no Elm cookbook, that would serve as a follow-up to a beginners book. This book aims to fill this empty spot.
•
Elm Types Glossary
- There's a lot of type terminology and jargon going around when discussing types in Elm. This glossary attempts to list some of the most common type terms along with synonyms, terms from other language communities, examples, and links to more detailed articles on each topic.
•
Elm Patterns
- A collection of common patterns for Elm.
Meta guides
Meta guides
Other "Learn Elm" collections:
Help from real people
Help from real people
Guides for older Elm versions
Guides for older Elm versions
•