Rails is a great web application platform. It is mature, has a large community to support it, and is well documented. It’s the reliable old man of web applications.
Ember has a steep learning curve. I am finding it a challenging climb.
Instead of trying to write a tutorial on Ember for the novice, I am using this post to share the resources I used to learn Ember.
Learning Ember.js – The Prerequisites
Ember, like Rails, is based on the Model-View-Controller (MVC) development framework. The more familiar you are with the workings of the MVC framework the more enjoyable a learning experience you will have.
I learned Rails before I attempted Ember. I found Rails more structured than Ember and knowing Rails gave me that foundation in MVC that I needed to approach Ember.
Free Learning Resources
There are a number of free resources available to learn Ember.
I like a very structured approach to learning something new before I dive into the coding experience. Neither of the resources listed below provides this structure.
If you cannot afford a paid course or you find the thought of paying to learn distasteful, then the pro bono approach might work for you. Just be aware that you will spend much time hacking.
- Ember Guides – The Ember documentation answers the question at hand but is not a learning service. The Guide also has a short video tutorial on how to build a blog using Ember.
- Ember API docs.
- Ember Introduction by Vic Ramon – My colleague Taha Jalil recommended that I include this resource in the post.
- Ember Watch
- Ember Fest
- Ember Conf
- Smashing Magazine – This post is thorough but it is based on Ember 1.0 and is quite dated.
- Recommended Blogs
- Evil Trout
- Cory Forsyth
- Matthew Beale
Paid Learning Resources
There are a number of paid resources to learn Ember. I have tried several of these – specifically the Code School and Lynda online courses, and the live training at Embergarten in Toronto.
- Lynda – Up and Running with Ember: A two and half hour introduction to Ember. Not as comprehensive as the Code School course.
- Team Gaslight – Introduction to Ember: I have not tried this course. It looks very comprehensive and the presenters are the two architects of Ember.
- Tuts Plus: Tuts has several courses. I have not tried them because the Code School and Lynda seemed to cover the territory well.
- Embergarten: The team at unspace.ca and Robin Ward (creator of discourse.org) have teamed up to create live courses on Ember. I attended the one-day beginner seminar in Toronto this past Fall and found the course comprehensive.
- AirPair: AirPair allows you to team up with experienced developers and industry experts. It is expensive and I recommend that you get a command of Ember before tapping this resource.
- Ember-CLI-101 by Adolfo Builes: I have not read the book or tried Adolfo’s coaching/workshop services so I cannot comment on the product. He contacted me via Twitter after the original posting of this article. I will leave it to you to evaluate this paid resource.
The Ember Learning Curve
As I mentioned earlier in this post, Ember has a steep learning curve. You will need time and support to scale the pitch in front of you. Be patient.
This article is part of my Web Development guide.