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