Exercism Premium has launched.Supercharge your experience!
Check it out
Exercism
  • Learn
    • Language Tracks

      Upskill in 65+ languages

    • #12in23 Challenge

      Try out 12 languages in 2023

    • Your Journey

      Explore your Exercism journey

  • Discover
    • Community Videos

      Streaming, walkthroughs & more

    • Brief Introduction Series

      Erik introduces languages

    • Interviews & Stories

      Get inspired by people's stories

    • Discord

      Chat & hang with the community

      The link opens in a new window or tab
    • Forum

      Dig deeper into topics

      The link opens in a new window or tab
  • Contribute
    • Getting started

      How you can help Exercism

    • Mentoring

      Support others as they learn

    • Docs

      Everything you need to help

    • Contributors

      Meet the people behind Exercism

  • More
    • About Exercism

      Learn about our organisation

    • Our Impact

      Explore what we've achieved

    • Donate

      Help support our mission

    • Insiders

      Our way of saying thank you

    • SWAG

      Hoodies, stickers & more

      The link opens in a new window or tab
Sign upLog in
Elm
Elm
5,310 students
AboutSyllabusExercisesBuild Status
Uploaded avatar of ceddlyburge
Uploaded avatar of wolfadex
Uploaded avatar of jiegillet
78 contributors
128 mentors
Elm

Practice 72 exercises in Elm

Learn and practice Elm by completing 72 exercises that explore different concepts and ideas.

Explore the Elm exercises on Exercism

Unlock more exercises as you progress. They’re great practice and fun to do!

Code practice and mentorship for everyone

Develop fluency in 66 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.

Sign up for free Explore languages

Editions


  • Exercism
  • Exercism for Teams
  • Exercism Research

About


  • About Exercism
  • Our team
  • Contributors
  • Supporting organisations
  • Individual supporters

Get involved


  • Exercism Insiders
  • Exercism Premium
  • Contribute
  • Mentor
  • Donate

Legal & policies


  • Terms of usage
  • Privacy policy
  • Cookie policy
  • Code of conduct
  • Accessibility statement

Keep in touch


  • Exercism's blog
  • Discuss on GitHub
  • Contact us
  • Report abuse

Get help


  • Exercism's Docs
  • Getting started
  • FAQs
  • Installing the CLI
  • Interactive CLI Walkthrough

Our programming language tracks


  • 8th
  • ABAP
  • AWK
  • Ballerina
  • Bash
  • C
  • C#
  • C++
  • CFML
  • Clojure
  • COBOL
  • CoffeeScript
  • Common Lisp
  • Crystal
  • D
  • Dart
  • Delphi Pascal
  • Elixir
  • Elm
  • Emacs Lisp
  • Erlang
  • F#
  • Fortran
  • Gleam
  • Go
  • Groovy
  • Haskell
  • Java
  • JavaScript
  • jq
  • Julia
  • Kotlin
  • LFE
  • Lua
  • MIPS Assembly
  • Nim
  • Objective-C
  • OCaml
  • Perl
  • Pharo
  • PHP
  • PL/SQL
  • Prolog
  • PureScript
  • Python
  • R
  • Racket
  • Raku
  • ReasonML
  • Red
  • Ruby
  • Rust
  • Scala
  • Scheme
  • Standard ML
  • Swift
  • Tcl
  • TypeScript
  • Unison
  • V
  • VB.NET
  • Vim script
  • WebAssembly
  • Wren
  • x86-64 Assembly
  • Zig

Want to add a language track to Exercism?

Start a new topic in the forum and let's discuss it.


Exercism is not-for-profit organisation registered in the UK. Its trustees are Katrina Owen, Jeremy Walker and Erik Schierboom.
© 2023 Exercism