Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS.

Angular fully embraces functional and reactive programming with RxJS, while adding the power of strong typing via TypeScript.

Angular is sure to be a killer combination for large scale applications and big teams. Does that mean that it isn’t for you because you aren’t building a large app and don’t have a big team? No, it just means that these badass tools will scale really well. That’s a good sign.

It’s worth an hour or so of your time to see what’s up!

illustration for Angular Service Injection with the Dependency Injector (DI)
Juri Strumpflohner・46m・Course

Services and registering service providers are an inherent part of an Angular application. It is where you should define your application logic, they keep the state of the application and allow to share that among different components.

Get Started


illustration for Learn Angular Basics
Sam Julien・1h 13m・Course
illustration for Learn the Basics of Angular Forms
John Lindquist・23m・Course
illustration for Build an Angular Instant Search Component
Christoph Burgdorf・11m・Course

Hitting Your Stride


illustration for Getting Started with Angular Elements
Juri Strumpflohner・40m・Course

Above And Beyond


illustration for Understand Angular Directives in Depth
John Lindquist・28m・Course
illustration for Create Angular iOS and Android Apps
Nathan Walker・1h 9m・Course

State Management in Angular

Managing state in a UI is challenging. It's genuinely difficult and the solutions require a depth of knowledge and experience to understand. Everything is a balance of tradeoffs in complexity, performance, and user experience. These courses explore State Management in Angular web applications.

illustration for Manage UI State with the Angular Router
John Lindquist・31m・Course
illustration for Reactive State Management in Angular with ngrx
Lukas Ruebbelke・1h 25m・Course
illustration for Build Redux Style Applications with Angular
John Lindquist・41m・Course
illustration for Angular Web Applications with Juri Strumpflohner and Rob Wormald (Angular Core Team)
John Lindquist・39m・Podcast Episode

John talks with Juri Strumpflohner, an industry expert and angular trainer; and Rob Wormald, an Angular core development team member, getting into how Angular has evolved with the 2.0 release, powerful new features, their favorite libraries, and where the future is taking it.

illustration for Advanced Angular Component Patterns
Isaac Mann・31m・Course

Search Results

Angular Basics

course by Sam Julien

Build Performant and Progressive Angular Applications

course by Juri Strumpflohner

Create Native Mobile Apps with NativeScript for Angular

course by Nathan Walker

Refactoring mutations to enforce immutable data in Angular 2

lesson by John Lindquist

Build a select dropdown with *ngFor in Angular 2

lesson by John Lindquist

Using the Async Pipe in Angular 2

lesson by Brian Troncone

Render an Observable with the Async Pipe

lesson by John Lindquist

Angular 2 - Hello World (es6)

lesson by John Lindquist

Adding a data model

lesson by John Lindquist

Organizing Angular 2 projects by feature

lesson by John Lindquist

Angular 2 - Custom Events (es5)

lesson by John Lindquist

Angular 2 - Hello World (es5)

lesson by John Lindquist

Angular 2 - Binding (es5)

lesson by John Lindquist

Build and deploy your Angular app to Firebase Hosting

lesson by Juri Strumpflohner

Using ngMockE2E to mock backend data

lesson by Ben Clinkinbeard

Install the Angular CLI to Create and Serve an Angular Application

lesson by Mike Brocchi

Property Binding with Angular 2 and TypeScript

lesson by Jacob Carter

Show a loading indicator in Angular using *ngIf/else, the as keyword and the async pipe

lesson by Juri Strumpflohner

Event Binding with Angular 2 and TypeScript

lesson by Jacob Carter

Overview of Angular 2 and what to learn next...

lesson by John Lindquist

Pick Up Angular 2 in 6 Minutes

lesson by John Lindquist