Learn AngularJS <span>Pro</span> the right way AngularJS Pro

Star Rating Star Rating Star Rating Star Rating Star Rating 4.9/5 (5238 ratings)
60 lessons 8 hours Up-to-date with v1.5.x
Todd Motto teaching Ultimate Courses

Todd Motto Google Developer expert Google Developer Expert

Take your AngularJS skills to the Pro level. Comprehensive Directives, Modular and Component Architecture, Forms and Validation, Components and One-Way Dataflow, defacto ui-router and a final app to put your new skills into practice.

Todd's Angular courses are one of the best online trainings that can be found.

John Oswalt Picture

John Oswalt

Technology Expert

Developers like me are starving for the knowledge you just served up. I've spent over $1,500 dollars in the last 7 months trying to learn what you gave me in a single course.

Chris Milford Picture

Chris Milford

Tech Lead

Todd brings unique enthusiasm, activity and expertise to the Angular community.

Brad Green Picture

Brad Green

Angular Product Manager

What you'll learn

Everything you need, structured and ready to go

Course Overview (1 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Source files

    Source files

    Readme

Theory: Architecture, components and data flow (4 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Architecture and anatomy

    Architecture and anatomy

    07:20
  • Enroll to Play
    EnrollGo to ultimate packages

    Component and module architecture

    Component and module architecture

    06:03
  • Enroll to Play
    EnrollGo to ultimate packages

    One-way immutable data flow

    One-way immutable data flow

    05:40
  • Enroll to Play
    EnrollGo to ultimate packages

    Stateful, stateless and routed Components

    Stateful, stateless and routed Components

    03:45

Advanced Directives (12 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    $scope.$watch / $watchCollection

    $scope.$watch / $watchCollection

    06:59
  • Enroll to Play
    EnrollGo to ultimate packages

    $attrs.$observe / $updateClass

    $attrs.$observe / $updateClass

    03:56
  • Enroll to Play
    EnrollGo to ultimate packages

    Directive Controllers

    Directive Controllers

    03:23
  • Enroll to Play
    EnrollGo to ultimate packages

    Inherited and isolate scopes

    Inherited and isolate scopes

    05:13
  • Enroll to Play
    EnrollGo to ultimate packages

    Using bindToController

    Using bindToController

    02:21
  • Compile and link functions

    Compile and link functions

    07:04
  • Enroll to Play
    EnrollGo to ultimate packages

    Single-slot automated transclusion

    Single-slot automated transclusion

    03:13
  • Enroll to Play
    EnrollGo to ultimate packages

    Transclusion with $transclude

    Transclusion with $transclude

    04:54
  • Enroll to Play
    EnrollGo to ultimate packages

    Multi-slot automated transclusion

    Multi-slot automated transclusion

    03:47
  • Enroll to Play
    EnrollGo to ultimate packages

    Inheriting Controllers with require

    Inheriting Controllers with require

    07:10
  • DOM API integration

    DOM API integration

    06:11
  • Enroll to Play
    EnrollGo to ultimate packages

    Using third-party plugins/widgets

    Using third-party plugins/widgets

    05:21

Component API (3 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Using .component()

    Using .component()

    04:38
  • Enroll to Play
    EnrollGo to ultimate packages

    Using require, $onInit, $postLink, $onDestroy

    Using require, $onInit, $postLink, $onDestroy

    05:55
  • One-way databinding and $onChanges

    One-way databinding and $onChanges

    07:59

Event system (2 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Publish and subscribe with $emit/$broadcast/$on

    Publish and subscribe with $emit/$broadcast/$on

    05:11
  • Enroll to Play
    EnrollGo to ultimate packages

    $scope, $rootScope events and unbinding

    $scope, $rootScope events and unbinding

    07:51

Forms, ngModelCtrl and Validation (7 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    ngModel require, $setViewValue, $render

    ngModel require, $setViewValue, $render

    05:49
  • Enroll to Play
    EnrollGo to ultimate packages

    $parsers and $formatters

    $parsers and $formatters

    05:49
  • Enroll to Play
    EnrollGo to ultimate packages

    $validators pipeline

    $validators pipeline

    05:09
  • Enroll to Play
    EnrollGo to ultimate packages

    Validation state-based CSS

    Validation state-based CSS

    04:40
  • Enroll to Play
    EnrollGo to ultimate packages

    Migrating to ngMessages

    Migrating to ngMessages

    06:17
  • Enroll to Play
    EnrollGo to ultimate packages

    Multiple errors and templates

    Multiple errors and templates

    05:31
  • Enroll to Play
    EnrollGo to ultimate packages

    Dynamic error messaging

    Dynamic error messaging

    03:38

Custom filters (2 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Single value filters

    Single value filters

    04:40
  • Enroll to Play
    EnrollGo to ultimate packages

    Dataset filters

    Dataset filters

    09:23

Routing with ui-router (7 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Component-based routing setup

    Component-based routing setup

    06:52
  • Enroll to Play
    EnrollGo to ultimate packages

    Nested states, views, custom URLs

    Nested states, views, custom URLs

    04:54
  • Enroll to Play
    EnrollGo to ultimate packages

    Routing resolves and bindings

    Routing resolves and bindings

    06:03
  • Enroll to Play
    EnrollGo to ultimate packages

    Multiple named views

    Multiple named views

    05:24
  • Enroll to Play
    EnrollGo to ultimate packages

    ui-router Directives

    ui-router Directives

    06:06
  • Enroll to Play
    EnrollGo to ultimate packages

    $transitions, $transitionsProvider, uiCanExit, hooks

    $transitions, $transitionsProvider, uiCanExit, hooks

    09:43
  • Dynamic routes and query params, HTML5 mode

    Dynamic routes and query params, HTML5 mode

    10:06

Services, RESTful APIs and Interceptors (4 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Constants and values

    Constants and values

    04:17
  • Enroll to Play
    EnrollGo to ultimate packages

    $resource, $query/$get/$update/$delete/$save

    $resource, $query/$get/$update/$delete/$save

    13:45
  • Enroll to Play
    EnrollGo to ultimate packages

    $q Promises defer/resolve/reject/all/race

    $q Promises defer/resolve/reject/all/race

    09:34
  • Enroll to Play
    EnrollGo to ultimate packages

    HTTP interceptors

    HTTP interceptors

    05:26

Unit testing (7 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Setup: Karma and Jasmine

    Setup: Karma and Jasmine

    03:56
  • Enroll to Play
    EnrollGo to ultimate packages

    Testing: Standalone Controllers

    Testing: Standalone Controllers

    07:38
  • Enroll to Play
    EnrollGo to ultimate packages

    Testing: Directives Controllers

    Testing: Directives Controllers

    06:10
  • Enroll to Play
    EnrollGo to ultimate packages

    Testing: Component Controllers

    Testing: Component Controllers

    08:03
  • Enroll to Play
    EnrollGo to ultimate packages

    Testing: Filters

    Testing: Filters

    07:05
  • Enroll to Play
    EnrollGo to ultimate packages

    Testing: Services

    Testing: Services

    05:32
  • Enroll to Play
    EnrollGo to ultimate packages

    Testing: Routing

    Testing: Routing

    07:35

Final Project: Contacts Manager, Firebase (12 lessons)

  • Enroll to Play
    EnrollGo to ultimate packages

    Project setup, walkthrough, install

    Project setup, walkthrough, install

    11:01
  • Enroll to Play
    EnrollGo to ultimate packages

    Setting up Firebase console

    Setting up Firebase console

    06:10
  • Enroll to Play
    EnrollGo to ultimate packages

    Login/register routes, authorisation

    Login/register routes, authorisation

    33:34
  • Enroll to Play
    EnrollGo to ultimate packages

    Core app module, auth redirects

    Core app module, auth redirects

    24:11
  • Enroll to Play
    EnrollGo to ultimate packages

    Create new contact, stateful/stateless components

    Create new contact, stateful/stateless components

    22:49
  • Enroll to Play
    EnrollGo to ultimate packages

    Editing existing contact, stateful/stateless components

    Editing existing contact, stateful/stateless components

    14:53
  • Enroll to Play
    EnrollGo to ultimate packages

    Stateless tag components

    Stateless tag components

    08:07
  • Enroll to Play
    EnrollGo to ultimate packages

    Rendering contacts from router resolves

    Rendering contacts from router resolves

    05:36
  • Enroll to Play
    EnrollGo to ultimate packages

    Contact stateless components

    Contact stateless components

    05:52
  • Enroll to Play
    EnrollGo to ultimate packages

    Dynamic ui-router param filtering

    Dynamic ui-router param filtering

    09:20
  • Enroll to Play
    EnrollGo to ultimate packages

    Dynamic content Directive for inputs

    Dynamic content Directive for inputs

    04:42
  • Enroll to Play
    EnrollGo to ultimate packages

    Running tests and Firebase deploy

    Running tests and Firebase deploy

    03:41
Learn AngularJS <span>Pro</span> the right way

AngularJS Pro

60 lessons 8 hours

Save 32%

$129

$189

Save 17%

$499

$599

Save 18%

$899

$1099

Save 17%

$1499

$1799

Save 14%

$2499

$2899

Get the complete package...

Everything you need to start mastering AngularJS today

AngularJS Kickstart Package

2 courses 98 lessons 11 hours

Save 21%

$189

$238

Save 11%

$799

$898

Save 17%

$1499

$1798

Save 17%

$2499

$2998

Save 30%

$3499

$4998

Most popular

AngularJS Ultimate Package

3 courses 114 lessons 14 hours

Save 33%

$239

$357

Save 26%

$999

$1347

Save 37%

$1699

$2697

Save 38%

$2799

$4497

Save 48%

$3899

$7497

30 day money back guarantee

These courses are empowering thousands with expert knowledge - they will you too. If you're disappointed for whatever reason, reach out to us within 30 days of your purchase.

Student and location discounts

Not-so-good exchange rate? (i.e. India/Brazil) Get in touch for a coupon. Student? Email us from your student email or attach your student ID.