Introduction to Elm

Course Length: 2 days
  1. Introduction Elm Programming Language
    1. Explanation of the Elm
    2. Competitors to Elm
    3. The need of functional over imperative on the front end
    4. Performance of Elm
    5. Reactive Programming
  2. Elm Tooling
    1. elm-repl
    2. elm-reactor
    3. elm-make
    4. elm-package
  3. Elm Language Basics
    1. Comments, Numbers, Assignments, Boolean, and Characters
    2. Lists
    3. Let
    4. Functional Conditions
    5. Tuples
  4. Elm Functions
    1. Basic Functions
    2. Infix Functions
  5. Elm Modules
    1. Creating Your Module
    2. Importing Modules
  6. Elm Advanced Functions
    1. Higher Order Functions
    2. Backward and Forward Function Application
    3. Function Composition
    4. Currying
  7. Types
    1. Union Types
    2. Maybe
    3. Records and Record Types
  8. The Elm Architecture
    1. Simple Elm Programs
    2. Model
    3. View
    4. Update
  9. Advanced Elm Progams
    1. Tasks
    2. Commands
    3. Subscriptions
  10. Embedding Elm
    1. JavaScript to Elm
    2. Elm to JavaScript