Angular Course

This course covers modern Angular — version 2 and up, built entirely on TypeScript. It's a completely different framework from the older AngularJS (1.x), which has its own separate course on this site. If you've heard the two names used interchangeably, they shouldn't be: this one is a full rewrite with a different architecture, different syntax, and nothing carried over except the name.

What you'll learn

Angular is a complete, opinionated framework rather than a small library you bolt onto a page — it ships its own CLI, its own way of structuring components, its own approach to routing, forms, and talking to a server. This course assumes you're comfortable with JavaScript basics and have at least seen TypeScript (the site's JavaScript and TypeScript courses cover both), then walks through components, data binding, directives, and events, before moving into the parts that make Angular feel like a real application framework: services with dependency injection, routing between views, forms, and HTTP requests.

Because Angular projects need a build step (the CLI compiles TypeScript and templates into deployable JavaScript), the examples in this course aren't live in-browser editors like the ones in the HTML or JavaScript courses. Each one shows real Angular code — components, templates, services — alongside the exact behavior or output it produces, so you can read them closely and then try the same thing in a real Angular CLI project.

Lessons

  1. Introduction
  2. Components
  3. Templates & Data Binding
  4. Directives
  5. Event Binding
  6. Services & Dependency Injection
  7. Routing
  8. Forms
  9. The HTTP Client
  10. Modules
Where to start: begin with Introduction and go in order — components and data binding (lessons 2 and 3) are the foundation everything else builds on, and routing, forms, and the HTTP client near the end all assume you're already comfortable creating and wiring up components.