Beginner's Guide to Elm Programming. Build Web Apps!
4.3 (25 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
133 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Beginner's Guide to Elm Programming. Build Web Apps! to your Wishlist.

Add to Wishlist

Beginner's Guide to Elm Programming. Build Web Apps!

A Beginner's Guide to Elm Programming for Aspiring Web App Developers & Entrepreneurs. Build Web Apps from Scratch.
Best Seller
4.3 (25 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
133 students enrolled
Last updated 8/2017
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 5 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the basics of the Elm language
  • Grasp some key concepts of functional programming
  • Use Elm's build tools to debug and compile Elm code
  • Get started build simple websites and apps using the Elm language
View Curriculum
  • Basic understanding of HTML, CSS, and JavaScript
  • Basic command line knowledge to make use of Elm's command line tools
  • Modern web browser
  • Text editor (e.g. Sublime Text, Atom, Brackets, VSCode)

Do you want to learn to make web apps? Enroll in Mammoth Interactive's Beginner's Guide to Elm Programming. Build Web Apps! In this course, web developer Chris Veillette will teach you how to code in the Elm language to build real websites and apps.

What is Elm?

Elm is a programming language that you can use to build web apps. Elm is user-friendly, which makes it a great place to learn to build web apps. Elm is a functional language that compiles to JavaScript. It is a separate language from JavaScript, which means you must learn the syntax and language rules of Elm.

What are the advantages of Elm?

  • Elm allows you to write well-architectured code that is easy to read.
  • Elm makes front-end development simpler.
  • Elm provides light operations, which means it involves less fatigue than JavaScript. With JavaScript-heavy apps, a lot of tooling and frameworks can be required to make a simple app. Elm provides a lighter operation by being self-contained.
  • Elm comes with creative built-in tools, meaning you don't have to download other packages
  • Elm is easy to understand and use once you learn the language
  • There is a supportive community with an active creator (Evan Czaplicki)
  • Elm has no runtime exceptions, which can occur in JavaScript. Instead Elm gives you warning messages. 
  • Elm's warning messages are in a readable language
  • Elm's built-in package manager protects code from minor errors
  • And more!

We at Mammoth Interactive value input from students like you. Feel free to leave us any questions in our Q&A section. Please leave this course a review. We love hearing from you!

You can learn to build websites and apps in Elm. Get started with this up-and-coming programming language.  This course is full of practical examples. We teach you theory while also building real projects that you can put in your web development portfolio. Enroll today to join the Mammoth community.

Who is the target audience?
  • Developers who want to learn about functional programming and Elm
Students Who Viewed This Course Also Viewed
Curriculum For This Course
42 Lectures
Chapter 1: Introduction and Installation
3 Lectures 15:42

Installing ELM

ELM format in PATH
Chapter 2: Functions
11 Lectures 56:21
Intro to Reply and Type

Boolean Lists Functions

Writing Functions in Elm

Partially Applying Functions

Invoking a Function from Within Another

Pipe Operator

If Expressions



Types of Records

Pattern Matching
Chapter 3: Attributes
5 Lectures 37:12
Writing and Compiling Elm Files

Elm File Example (Intermediate)

Adding Class Attributes

Reactor Intro

Adding Complexity to the Example
Chapter 4: Architecture
3 Lectures 35:57
Introduction to Elm Architecture

Increasing and Decreasing Size

Removing EXCL Marks
Chapter 5: User Inputs
3 Lectures 24:36
User Inputs Example

Rendering Input Styles

Optimizing Project Code
Chapter 6: Guessing Games
8 Lectures 54:49
Creating a Word Guessing Game

Creating Hint Button

Improving Functionality

Changing States

Improving Appearance

Refactoring Code

Creating a Word List

Checking Multiple Words
Chapter 7: Subscriptions
2 Lectures 18:35
Example of the HTML Program Feature in Elm

Keyboard Events
Chapter 8: Commands
2 Lectures 22:38
Building a Coin Flip Web App

Improving App Appearance
Chapter 9: Web Sockets
3 Lectures 27:01
Building a Chat App

Sending Input Text to Multiple Web Tabs

Ideas for App Expansion
Chapter 10: Conclusion
1 Lecture 01:34
Final Thoughts
1 More Section
About the Instructor
Mammoth Interactive
4.4 Average rating
1,962 Reviews
39,071 Students
67 Courses
Best selling course provider since 2011!

Mammoth Interactive is a company that was formed in 2008 by John Bura. Mammoth Interactive has produced games for the iPhone, iPad, XBOX 360 and more. Their games have been sponsored by highly esteemed companies such as Nickelodeon.

Mammoth Interactive has a long history of providing support to other developers. Mammoth Interactive has been contracted to produce epic soundtracks, addicting levels, rock solid programming  and business development.

What makes John a good teacher?

  • I have released over 40 games and apps that have done very well in the app store.
  • I run a company called Mammoth Interactive, so I am actively in the field building apps and making money.
  • I have been teaching since 2002.
  • I personally love learning online, and my life is much better because I have learned online rather than a classroom.
  • I am one of the top 10 highest grossing Udemy teachers.
  • I have been a Udemy instructor since 2011.
  • I make sure people learn how to make money from their creations.
  • I have over 300’000 students worldwide.

John Bura
4.4 Average rating
5,990 Reviews
130,084 Students
148 Courses
Best Selling Instructor Web/App/Game Developer 300k Students

John Bura is has been a successful Udemy instructor since 2011. John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, android, HTML 5, ad-games and more. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to the top 10 in the Apple's app store. In his spare time John likes to play ultimate Frisbee, cycle and work out.