Skip to content

Angular - The Complete Guide (2025 Edition)

Section 1: Getting Started

  • 1. Welcome To The Course! (2min)
  • 2. What Exactly Is Angular? (2min)
  • 3. Why Would You Use Angular? (7min)
  • 4. Angular's Evolution & Stability (5min)
  • 5. Creating A New Angular Project (7min)
  • 6. Setting Up An Angular Development Environment (5min)
  • 7. About This Course (3min)
  • 8. Course Setup & Resources

Section 2: Angular Essentials - Components , Templates, Service & More

  • 9. Module Introduction (1min)
  • 10. A New Starting Project & Analyzing The Project Structure (6min)
  • 11. Understanding Components & How Content Ends Up On The Screen (6min)
  • 12. Creating a First Custom Component (5min)
  • 13. [Optional] JavaScript Refresher: Classes, Properties & More (1min)
  • 14. Configuring the Custom Component (7min)
  • 15. Using the Custom Component (6min)
  • 16. Styling the Header Component & Adding An Image (6min)
  • 17. Managing & Creating Components with the Angular CLI (4min)
  • 18. Styling & Using Our Next Custom Component (5min)
  • 19. Preparing User Data (To Output Dynamic Content) (2min)
  • 20. Storing Data in a Component Class (4min)
  • 21. Outputting Dynamic Content with String Interpolation (3min)
  • 22. Property Binding & Outputting Computed Values (5min)
  • 23. Attribute Binding (1min)
  • 24. Using Getters For Computed Values (3min)
  • 25. Listening to Events with Event Binding (4min)
  • 26. Managing State & Changing Data (3min)
  • 27. A Look Behind The Scenes Of Angular's Change Detection Mechanism (2min)
  • 28. Introducing Signals (13min)
  • 29. We Need More Flexible Components! (4min)
  • 30. Defining Component Inputs (8min)
  • 31. Required & Optional Inputs (3min)
  • 32. Using Signal Inputs (14min)
  • 33. We Need Custom Events! (2min)
  • 34. Working with Outputs & Emitting Data (7min)
  • 35. Using the output() Function (6min)
  • 36. Adding Extra Type Information To EventEmitter (2min)
  • 37. Exercise: Create a Configurable Component (9min)
  • 38. TypeScript: Working With Potentially Undefined Values & Union Types (8min)
  • 39. Accepting Objects As Inputs & Adding Appropriate Typings (5min)
  • 40. TypeScript: Type Aliases & Interfaces (3min)
  • 41. Outputting List Content (6min)
  • 42. Outputting Conditional Content (4min)
  • 43. Legacy Angular: Using ngFor & ngIf (5min)
  • 44. Adding More Components to the Demo App (6min)
  • 45. Outputting User-specific Tasks (7min)
  • 46. Outputting Task Data in the Task Component (4min)
  • 47. Storing Data Models in Separate Files (4min)
  • 48. Dynamic CSS Styling with Class Bindings (5min)
  • 49. More Component Communication: Deleting Tasks (5min)
  • 50. Creating & Conditionally Rendering Another Component (5min)
  • 51. Managing The "New Task" Dialog (7min)
  • 52. Using Directives & Two-Way-Binding (11min)
  • 53. Signals & Two-Way-Binding (2min)
  • 54. Handling Form Submission (3min)
  • 55. Using the Submitted Data (7min)
  • 56. Content Projection with ng-content (7min)
  • 57. Transforming Template Data with Pipes (3min)
  • 58. Getting Started with Services (6min)
  • 59. Getting Started with Dependency Injection (8min)
  • 60. More Service Usage & Alternative Dependency Injection Mechanism (5min)
  • 61. Time to Practice: Services (3min)
  • 62. Using localStorage for Data Storage (6min)
  • 63. Module Summary

Section 5: Debugging Angular

  • Module Introduction
  • Understanding Error Messages & Fixing Errors
  • Debugging Logical Errors with the Browser DevTools & Breakpoints
  • Exploring the Angular DevTools

Section 14: Routing & Building Multi-page Single Page Applications

Section 15: Code Splitting & Deferrable Views

Section 16: Deploying Angular Apps - CSR, SSR, SGA

Section 36: Authentication & Route Protection in Angular

Section 39: Standalone Components

Section 40: Angular Signals

Section 41: Using NgRx For State Management

Section 42: Angular Animations

Section 43: Adding Offline Capabilities with Service Workers

Section 44: A Basic Introduction to Unit Testing in Angular Apps

Section 45: Angular as a Platform & Closer Look at the CLI

Section 46: TypeScript Introduction

  • 744. Module Introduction (1min)
  • 745. What & Why? (7min)
  • 746. Installing & Using TypeScript (6min)
  • 747. Base Types & Primitives (4min)
  • 748. Array & Object Types (6min)
  • 749. Type Inference (3min)
  • 750. Working with Union Types (3min)
  • 751. Assigning Type Aliases (3min)
  • 752. Diving into Functions & Function Types (5min)
  • 753. Understanding Generics (7min)
  • 754. Classes & TypeScript (8min)
  • 755. Working with Interfaces (6min)
  • 756. Configuring the TypeScript Compiler (2min)
  • 757. Module Resources