Angular Core Deep Dive - Introduction 
  IMPORTANT - Recommended Software Versions 
  Course Kickoff - Development Environment Setup 
  The Typescript Jumpstart Ebook 
  Introduction To Angular - Custom HTML Elements Model vs View 
  Why Angular? Learn the Key Features of Angular Core 
  New Section - Angular Components and Core Directives 
  Building our First Angular Component 
  Component Inputs and the @Input Decorator 
  Angular Component @Output - Custom Events and Event Emitters 
  Angular 17 Control Flow Syntax 
  The Angular 17 @for syntax 
  Angular @for @empty $index and other extra options 
  Understanding Angular 17 @for tracking functions 
  What's Next - The ngFor Directive 
  The Angular ngFor Core Directive 
  Angular 17 - Comparison between @for and ngFor 
  Angular 17 - @if Section Introduction 
  The Angular 17 @if else syntax 
  What's Next - The ngIf Directive 
  Angular ngIf Directive and the Elvis Operator 
  Angular 17 - Comparison between @if vs ngIf 
  Angular ngClass Core Directive - Learn All Features 
  Angular ngStyle Core Directive - When to use it and Why 
  Angular 17 @switch Section Introduction 
  The Angular 17 @switch syntax in action 
  Angular ngSwitch Core Directive In Detail 
  Angular ng-container Core Directive - When to use it? 
  Angular Built-In Pipes - Complete Catalog 
  Angular View Child Decorator - How Does it Work? 
  View Child - Learn the multiple View Query Configuration Options 
  The AfterViewInit Lifecycle Hook - How deep can we query with View Child? 
  The View Children Decorator and Query List In Detail 
  Introduction to Angular Attribute Directives 
  Angular Host Binding in Detail - DOM Properties vs Attributes 
  Angular Host Listener - Handling Events in Directives 
  Angular Directive Export As syntax - When to Use it and Why 
  Angular Structural Directives - Understanding the Star Syntax 
  Angular Structural Directives - Step-by-Step Implementation 
  Angular View Encapsulation - Under the Hood 
  Angular View Encapsulation - the Host Selector 
  Bypassing View Encapsulation with the ng-deep modifier 
  The Host Context Selector - Theming Use Case 
  Angular View Encapsulation - Default vs Shadow DOM 
  Angular Injectable Services - New Section Introduction 
  The Angular HTTP Client - GET calls with Request Parameters 
  The Async Pipe - a Better way of passing Observable data to the View 
  Angular Custom Services - The Injectable Decorator 
  Angular Custom Service - Fetching Data 
  Angular Custom Service - Data Modification with an HTTP PUT 
  Introduction to the Angular Dependency Injection System 
  Angular DI - Understanding Providers and Injection Tokens 
  Angular DI - Understanding Simplified Provider Configuration 
  Understanding Hierarchical Dependency Injection 
  Understanding Angular Tree-Shakeable Providers 
  Angular DI - Injection Tokens In Detail 
  Angular DI Decorators - Optional Self SkipSelf 
  Angular DI Host Decorator and Section Conclusion 
  Angular Default Change Detection - How does it Work? 
  Angular OnPush Change Detection - How does it Work? 
  OnPush Change Detection and Observables Data Streams 
  Angular Attribute Decorator - When to use it? 
  Angular Custom Change Detection with ChangeDetectorRef 
  Angular Lifecycle Hooks - OnInit and OnDestroy In Detail 
  Angular OnChanges Lifecycle Hook 
  Angular AfterContentChecked Lifecycle Hook - Use Cases and Pitfalls 
  Angular AfterViewChecked Lifecycle Hook - Use Cases and Pitfalls 
  Angular Lifecycle Hooks - Complete Overview 
  Introduction to Angular Internationalization (i18n) 
  Understanding Angular i18n Unique Identifiers 
  Angular i18n Pluralization Support 
  Angular i18n Alternative Expressions Support 
  Running a Translated Angular Application using the Angular CLI 
  Angular Standalone Components - New Section 
  Migrating To Standalone Components Step 1 - Importing Dependencies 
  Migrating To Standalone Components Step 2 - Removing Unused Modules 
  Migrating To Standalone Components Step 3 - Refactor Application Bootstrapping 
  Angular 17 @defer Section Introduction 
  Angular 17 @defer - How Does It Work? 
  Angular 17 @defer with @placeholder 
  Angular 17 @defer with @loading 
  Angular 17 @defer trigger (idle and immediate triggers) 
  Angular 17 @defer timer trigger - Understanding prefetch triggers 
  Angular 17 @defer @error block 
  Angular 17 @defer - The viewport built-in trigger 
  Angular 17 @defer - The built-in interaction trigger 
  Angular 17 @defer- the built-in on hover trigger 
  Angular 17 @defer Custom Triggers 
  Angular 17 Signals - Section Introduction 
  Introduction to Angular 17 Signals - Writing our first Signal 
  The Angular 17 Signal update() API and Read Only Signals 
  Angular Signals with Objects and Arrays - Avoid mutating signal values directly 
  Angular 17 derived signals with the compute() API 
  Understanding how dependencies between signals are created 
  The Angular 17 Signal effect() API 
  Angular 17 - Cleaning up Signal Effects manually 
  Angular 17 Signal-based Data Services 
  Introduction To Angular Input Signals - How Do They Compare With @Input? 
  How To Use Signal Inputs To Avoid The OnChanges Lifecycle Hook 
  Signal Input Options required alias transform functions