Building Web Apps with Elm
A premium video course to get you up to speed building feature-rich web apps with Elm. Learn the latest version and cutting-edge techniques!
Build Web Apps In A Delightful Functional Language
Elm is rapidly changing the front-end game! This course will quickly get you up to speed on a modern, reliable way to create web apps. Using the latest version of Elm (0.18), we'll incrementally build a dynamic web app so you see how everything fits together. Come discover what a delight it is to write reliable code that stays well-factored and easy to maintain as your web application grows.
Elm is ready for prime time. The question is: Are you ready for Elm?
“Great ramp up from total beginner to building apps and having fun!” — Evan Czaplicki, creator of Elm
“A very practical, hands-on approach to learning Elm. Great course overall!” — Matthew Machuga
Craft Web Apps The Elm Way
In this course we follow a project-based approach to learning how to build Elms apps from start to finish. By building a real project with real code from scratch, you'll come away knowing how to build your own Elm apps and have a deeper understanding of both the "how" and the "why".
Typically we don't release a video course until the entire course has been filmed and post-produced. Unfortunately, that means a lot of waiting on your part. So we're trying something different this time. We'll be incrementally releasing groups of video modules as they're ready. How's that for being agile?
This course will include at least 22 modules, including:
- 1. Introduction and Setup
- 2. Hello, Elm!
- 3. Calling Functions
- 4. Defining Functions
- 5. Importing Modules
- 6. Types & Type Annotations
- 7. Generating HTML
- 8. Rendering a Model
- 9. Sending Messages To Update a Model
- 10. The Elm Architecture
- 11. Modeling with Records
- 12. Mapping Over Lists
- 13. Sending More Messages
- 14. List Transformations
- 15. Intro to Effects and Commands
- 16. Fetching Data From An HTTP Server
- 17. Decoding JSON Responses
- 18. Failures, Maybe?
- 19. POSTing Data To An HTTP Server
- 20. Reacting To Input Fields
- 21. Multi-Page Design
- 22. Wrap Up
Who It's For: Experienced Programmers
Looking to modernize your front-end development skill set? We designed this course for you! To respect your time in the videos, we assume you're already fluent in HTML, CSS, and another programming language. However, we don't assume you have prior experience with functional programming or Elm. If you're already using Elm in earnest, then depending on your experience this course may not be a good fit for you.
We aim for 100% satisfied developers, so if this course turns out not to be a good fit for you, we'll gladly issue you a 100% refund.
Meet Mike Clark
Howdy! That's me you see in the videos. I love to create stuff and teach what I've learned. Over the past 20 years I've taught and used many languages to develop real applications, but there's a quality to Elm that feels special. I discovered it in late 2014 when looking for something fresh and fun to learn over the holidays. I'm as excited about Elm now as I was back then. Elm is what finally got me into functional programming. It made me a better programmer. And so I naturally can't help but want to share it with you! Together Nicole (my wife) and I own and run The Pragmatic Studio. Learn more about us…
Everything You Get
Access to streamable and downloadable, DRM-free videos on any device.
A PDF that summarizes Elm syntax, concepts, and idioms.
Includes setup and install instructions, starter files for each module, and source code for the final app.
No monthly subscription or time limit.
What Is Elm?
Why are we so excited about Elm? First and foremost, it's designed to be fun and friendly to use. Indeed, Elm upends the notion that functional programming is only accessible to mad scientists and academics. With its clean and readable syntax, world-class tooling, and friendly compiler, Elm is truly a delightful language.
But what we love most about Elm is that you can actually build practical stuff with it quickly, which is exactly what we do in this course.
What Other Developers Just Like You Are Saying About The Course...
“Love this Elm tutorial. Time to write front end code again since I don't need to use JS.” — Mike Gehard
“...loving the course on @elmlang! finally getting my head around this awesome #WebDev language!” — Ian Taylor
“A great, practical introduction to Elm. Straightforward with a great ease-in approach to new concepts.” — Jake Trent
“This is a perfect, succinct introduction that helps cement the idea that Elm is a usable language for the day-to-day.” — Vitor Capela
“Everything was explained really well, working up from very simple foundations. This course is very approachable for just about anyone!” — James MacAulay
“I looked at the Elm documentation and was lost, but with this course, I got a good base. I like that the incremental approach lets you take in the various concepts one at a time and build on them. I just fell in love with this FRP language and its way to build web apps.” — Denis Ricard
“Mike Clark is an excellent teacher. He explains the concepts clearly and concisely... He introduces everything incrementally and at no point did I feel overloaded. Quite the opposite, there were a number of times when he displayed the uncanny ability to read the questions arising in my mind while going through the material...” — Philip Poots' Full Course Review