Online angularjs courses



60 lessons

in 432 minutes

Online course with Todd Motto with Todd Motto

Todd is the owner and trainer at Ultimate Angular. JavaScript engineer and Google Developer Expert.

  • Course Overview

    • Source files
  • Theory: Architecture, components and data flow

    • 07:20 Architecture and anatomy
    • 06:03 Component and module architecture
    • 05:40 One-way immutable data flow
    • 03:45 Stateful, stateless and routed Components
  • Advanced Directives

    • 06:59 $scope.$watch / $watchCollection
    • 03:56 $attrs.$observe / $updateClass
    • 03:23 Directive Controllers
    • 05:13 Inherited and isolate scopes
    • 02:21 Using bindToController
    • 07:04 Compile and link functions Free preview
    • 03:13 Single-slot automated transclusion
    • 04:54 Transclusion with $transclude
    • 03:47 Multi-slot automated transclusion
    • 07:10 Inheriting Controllers with require
    • 06:11 DOM API integration Free preview
    • 05:21 Using third-party plugins/widgets
  • Component API

    • 04:38 Using .component
    • 05:55 Using require, $onInit, $postLink, $onDestroy
    • 07:59 One-way databinding and $onChanges Free preview
  • Event system

    • 05:11 Publish and subscribe with $emit/$broadcast/$on
    • 07:51 $scope, $rootScope events and unbinding
  • Forms, ngModelCtrl and Validation

    • 05:49 ngModel require, $setViewValue, $render
    • 05:49 $parsers and $formatters
    • 05:09 $validators pipeline
    • 04:40 Validation state-based CSS
    • 06:17 Migrating to ngMessages
    • 05:31 Multiple errors and templates
    • 03:38 Dynamic error messaging
  • Custom filters

    • 04:40 Single value filters
    • 09:23 Dataset filters
  • Routing with ui-router

    • 06:52 Component-based routing setup
    • 04:54 Nested states, views, custom URLs
    • 06:03 Routing resolves and bindings
    • 05:24 Multiple named views
    • 06:06 ui-router Directives
    • 09:43 $transitions, $transitionsProvider, uiCanExit, hooks
    • 10:06 Dynamic routes and query params, HTML5 mode Free preview
  • Services, RESTful APIs and Interceptors

    • 04:17 Constants and values
    • 13:45 $resource, $query/$get/$update/$delete/$save
    • 09:34 $q Promises defer/resolve/reject/all/race
    • 05:26 HTTP interceptors
  • Unit testing

    • 03:56 Setup: Karma and Jasmine
    • 07:38 Testing: Standalone Controllers
    • 06:10 Testing: Directives Controllers
    • 08:03 Testing: Component Controllers
    • 07:05 Testing: Filters
    • 05:32 Testing: Services
    • 07:35 Testing: Routing
  • Final Project: Contacts Manager, Firebase

    • 11:01 Project setup, walkthrough, install
    • 06:10 Setting up Firebase console
    • 33:34 Login/register routes, authorisation
    • 24:11 Core app module, auth redirects
    • 22:49 Create new contact, stateful/stateless components
    • 14:53 Editing existing contact, stateful/stateless components
    • 08:07 Stateless tag components
    • 05:36 Rendering contacts from router resolves
    • 05:52 Contact stateless components
    • 09:20 Dynamic ui-router param filtering
    • 04:42 Dynamic content Directive for inputs
    • 03:41 Running tests and Firebase deploy


Learn with Todd Motto, Google Developer Expert, global conference speaker, workshop trainer and creator of the AngularJS styleguide recognised by Google and used by companies such as the New York Public Library, Netflix and Ford Motors.


This online course gives you the skills to become an expert AngularJS developer. You’ve got a good understanding of Angular and are ready to take your skills to the next level with advanced techniques put into practice with a real-world application. We’ll be isolating core concepts of Angular and diving deep into understanding of specific APIs and concepts, building, testing, and finally deploying your own application at the end to Firebase.

What you’ll learn

After this course you’ll be somewhat of an AngularJS expert with the knowledge you need to build professional AngularJS applications with the right architecture. You’ll understand new ways of building with a component-based architecture, learn how Angular components really work (lifecycle hooks, one-way dataflow and stateful/stateless components), how to unit test, how to build complex Directives and their lifecycle.

Component communication, $scope and $rootScope, event system, template-driven forms and custom validators, advanced routing with ui-router, custom filters, service lifecycle, best practices and much more. All course content follows my highly popular AngularJS styleguide.

For more on exactly what you’ll be learning, please check out the course curriculum - and some free previews.

I just got accepted for my first dev job a week ago. I'm not sure I'd have made it without learning from your videos, I still have a lot to learn but I passed the interview and my chances would have been a lot slimmer without Ultimate Angular!

Mateusz Sapielak

Front-end Engineer

Hands down the best courses available for Angular. Just follow along and you will fall in love with Angular. What were once daunting concepts are not scary anymore, all thanks to Todd. Highly recommended.

Vatsal Pande

Full-stack Engineer

I was amazed with the deeply detailed content in his videos and you realise you were just touching the surface of Angular before. I highly recommend Todd to learn how Angular works and feel his passion doing professional videos. You don’t know Angular until you finish Todd's courses!

David Pich

Founder, AngularCamp

Todd is synonymous with excellence at a global level. His articles on Angular are some of the most comprehensive and well written on the internet. He's also always up-to-date and always knows exactly what new topic to create a solid course on, or blog about to help the community understand Angular very well.

Sani Yusuf

Founder, Haibrid

Recently ran through these videos and they are legit. If you're completely new to JavaScript, I wouldn't start here to learn Angular, but that's probably my favorite part about them. The beginner vids are Angular beginner, not coding/js beginner, so it doesn't waste time dumbing things down.

Noah Rodenbeek

JavaScript, Angular engineer

Todd's Angular videos are comprehensive, super clear, easy to understand and go through all the topics you need to start writing Angular applications right away - love them. A great choice to get started learning Angular. And that awesome British accent just kicks it up a notch, hehe.

Jaime González

Engineer at Google

Todd is quite simply the best Angular instructor there is. The knowledge he has is unprecedented and he is well respected by his peers in the industry. The best thing about Todd is that he breaks down the content so that everyone is able to easily understand it. Most of all, his courses cover everything you need to know on how to build first-class Angular applications. I would recommend this to anyone, without a doubt!

Sebastien Pelletier

Tech Lead, iBwave

Todd has a knack for understanding where the learning bottleneck occurs when it comes to complex front end development topics. He helps people bust through this complexity by synthesizing information into approachable, easy-to-understand instructions. If you want to finally understand Angular (and JavaScript), I highly recommend you take his courses.

Ryan Chenkie

Product Owner, Auth0