Official docs outline
10 sections- Core Language
Values, functions, lists, tuples, and records.
- Types
Type annotations, custom types, and pattern matching.
- The Elm Architecture
Model, view, and update.
- User Input
Handling buttons, text fields, and forms.
- Commands and Subscriptions
HTTP, JSON, random, time, and effects.
- JSON Decoding
Decoding JSON from servers.
- Error Handling
Maybe and Result types.
- Interop with JavaScript
Flags, ports, and custom elements.
- Web Apps
Single-page apps, navigation, and URL parsing.
- Optimization
Lazy rendering, asset size, and keyed nodes.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.