Architecture, setup, source files
3 lessons
-
Angular Architecture overview
04:54
-
Setup instructions
Readme
-
Source files
Readme
ES5 to ES6 and TypeScript refresher
3 lessons
-
Refresher video overview
Readme
-
Classes, Spread operator, Arrow functions, Immutability
10:24
-
Understanding import and exports
02:33
Getting started
4 lessons
-
Installing our project
01:35
-
First component with @Component
06:45
-
Root module with @NgModule
05:33
-
Bootstrapping Angular
02:33
Template fundamentals
5 lessons
-
Interpolation and expressions
03:28
-
Property binding
05:27
-
Event binding
06:07
-
Two-way binding
04:39
-
Template #ref variables
02:28
Rendering flows
6 lessons
-
ngIf, * syntax and <ng-template>
06:11
-
ngFor and iterating collections
07:42
-
ngClass and className bindings
05:47
-
ngStyle and style bindings
03:28
-
Pipes for data transformation
08:08
-
Safe navigation operator
05:23
Component Architecture and Feature Modules
11 lessons
-
Smart and dumb components overview
01:41
-
One-way dataflow overview
03:30
-
Feature modules with @NgModule
04:07
-
Creating a container (smart) component
11:12
-
ngOnInit lifecycle hook
02:51
-
Presentational (dumb) components
06:22
-
Passing data into components with @Input
06:27
-
Dynamic @Input values with *ngFor
05:29
-
Emitting changes with @Output and EventEmitter
15:58
-
Immutable state changes
06:21
-
ngOnChanges lifecycle hook
07:06
Services, Http and Observables
7 lessons
-
Data Services and Dependency Injection
08:18
-
Understanding @Injectable
04:13
-
Http data fetching with Observables
09:13
-
Http put, delete with immutable state
08:13
-
Custom Headers and RequestOptions
02:26
-
Http Promises alternative
02:25
-
Observable.throw error handling
01:58
Template-driven Forms, Inputs and Validation
9 lessons
-
Forms container component
08:57
-
Form stateless component
08:03
-
ngForm and ngModel
06:37
-
Binding to radio buttons
08:26
-
Binding to checkboxes
02:06
-
<select> option rendering, and ngValue
09:59
-
Form validation and error states
09:55
-
Dynamically disabling submit
01:51
-
ngSubmit and stateless @Output
07:13
Component Routing
12 lessons
-
Base href and RouterModule
01:03
-
Root module routes and outlet
05:08
-
Wildcard routes for 404 handling
02:00
-
Understanding routerLink
02:13
-
Styling active routes
04:48
-
Dynamic navigation with ngFor
03:29
-
Feature-module routes with forChild()
04:02
-
Child and dynamic routes
03:01
-
Route params, data-fetching with switchMap
05:41
-
Imperative routing API
07:36
-
Hash location strategy
02:00
-
Applying redirects
00:56
Get the complete bundle...
Everything you need to start mastering Angular today
Job-ready training
Nail that interview with your new skills that will set you apart.
All the best practices
Best practices, design patterns, performance and architecture.
Stream or download
Learn at home at your own pace, download for offline viewing.
Expert knowledge
Built by Google Developer Experts, there's no better place to learn web.
StackBlitz examples
Access full course source code and experiment in the browser too!
Slack community
Exclusive access to our members-only community (6000+ members).
Angular Kickstart Bundle
2 courses

Limited time offer ⚡
Angular Master Bundle
7 courses




Secure SSL encrypted payments

30-day money back guarantee
These courses are empowering thousands with expert knowledge - they will you too. If you're disappointed for whatever reason, you'll get a full refund.

Location + Student discounts
Not-so-good exchange rate (i.e. India/Brazil)? Are you a student? Contact us for a coupon with your location or student details.
🎉 Get 6 more courses for just $169 extra!
Upgrade to the full Angular Master bundle and save 💰

Brought to you by Todd Motto, multi-award winner, world-wide conference speaker and workshop leader. Google Developer Expert
-
Angular Fundamentals
59 lessons -
Angular Pro
116 lessons -
TypeScript Basics
44 lessons -
TypeScript Masterclass
39 lessons -
RxJS Basics
47 lessons -
RxJS Masterclass
35 lessons -
NGRX Store + Effects
41 lessons