Elm is a functional reactive programming (FRP) language that compiles to HTML, CSS, and JS. FRP is a concise and elegant way to create highly interactive applications and avoid callbacks.
Elm’s online editor and extensive examples make it easy to learn and use.
Start with the basics. Work up to intermediate examples and games.
These examples will illustrate Functional Reactive Programming, strong / static types with type inference, Markdown support, the core libraries, and the module system.
There are tons of resources available in the About and Docs tabs. The following videos provide a guided tour through Elm:
The online editor lets you write and compile Elm without downloading anything. It allows automatic compilation, editor customization, and easy navigation between basic examples.
Elm's mailing list is the place to go for questions, announcements, and discussion. Or check out the IRC channel (#elm on freenode). Some notable events:
The Elm Programming Language