Elm
Full course · 21 lessonsElm is a delightful functional language for building reliable web applications. It offers zero runtime exceptions, an advanced type system, and a practical approach to frontend development with its signature architecture.
Getting Started with Elm
Install the compiler and build a first app.
Values and Functions
Immutability, functions, and types.
Numbers and Strings
Basic types and conversions.
Lists
Immutable lists and List module.
Maybe and Result
Handle missing values safely.
Records
Structured data with named fields.
Custom Types
Enums and tagged unions.
The Elm Architecture
Model, update, and view.
Commands and Subscriptions
Side effects handled by the runtime.
HTTP Requests
Fetch data from APIs.
JSON Decoding
Compose decoders for complex data.
Forms and User Input
Text fields, checkboxes, and validation.
Routing
Hash routing and page navigation.
Performance
Virtual DOM and optimization.
Reusable Components
Compose modules and components.
Testing with elm-test
Unit and fuzz tests.
JavaScript Interop
Ports and custom elements.
Advanced Architecture Patterns
OutMsg and parent-child flows.
Optimizing Elm Apps
Bundle size and asset strategy.
Styling Elm Apps
CSS strategies and elm-ui.
Ecosystem and Next Steps
Packages, tooling, and community.

