Getting Started

Discover the motivation behind the development of this course and what we’ll learn.

About this course

This course will teach Ember.js from scratch, with in-depth explanations of how to use it to build a basic web application. It’s designed for beginners and doesn’t assume any prior knowledge of Ember.js. Because this course is particularly for developers just starting out with Ember.js, it’s full of code snippets and illustrations that will help learners better understand each concept in detail. We’ll implement each of the concepts that we learn in a simple e-commerce web application.

Note: We’ll use Ember.js 3.28 throughout this course.

Who should take this course?

This course is primarily for the following learners:

  • Developers who want to learn Ember.js and have never used it before.
  • Developers who have a basic understanding of Ember.js but want to dive deep into its concepts to fully utilize the power of this framework.
  • Developers who have developed or are developing Ember.js applications but don’t really understand the logic behind certain features in Ember.js.


Although this course is for beginners, it does assume prior knowledge of the following:

  • HTML
  • CSS
  • Programming fundamentals (variables, arrays, functions, and so on)
  • Basics of JavaScript

Familiarity with the following technologies is a huge plus:

  • MVC (model-view-controller) design pattern
  • Bootstrap
  • Firebase


We’ll learn about Ember.js and its various features in detail by building a simple but fully functional e-commerce web application. We’ll cover the following key topics in depth:

  • Ember CLI.
  • Understanding the routing system.
  • Creating and using components.
  • Creating and injecting a service.
  • Understanding and writing helper functions.
  • Using the Ember Data library to manage our data.
  • Writing tests for our application.
  • Integrating with Firebase using EmberFire, and much more.
Key topics