Free Course Image Angular 13 step

Free online courseAngular 13 step

Duration of the online course: 9 hours and 55 minutes

3.67

StarStarStarHalf star

(3)

Build modern web apps faster with this free Angular course—learn TypeScript, components, routing, forms, RxJS, and best practices to boost your career.

In this free course, learn about

  • What Angular is, its purpose, and core concepts of Angular apps
  • How to set up an Angular project, key files/folders, and run the dev server
  • TypeScript fundamentals used in Angular development
  • How Angular boots and executes (main entry point, modules, components)
  • Creating components: selectors, templates vs templateUrl, styles and Bootstrap use
  • Data binding: interpolation, property binding, event binding, and two-way binding
  • Built-in directives: ngIf, ngFor, ngStyle, ngClass, ngSwitch, and ng-content
  • Component communication: @Input/@Output, template refs, @ViewChild/@ContentChild
  • View encapsulation, lifecycle hooks, and projecting content
  • Building custom attribute/structural directives with Renderer2, HostListener/HostBinding
  • Services and dependency injection, including hierarchical DI and service-to-service use
  • RxJS basics: Observables, operators, Subjects, error handling, and unsubscribing
  • Routing: links, params, query/fragments, child routes, route modules, and navigation events
  • Route guards (CanActivate/Child/Deactivate/Resolve), pipes, and template/reactive forms

Course Description

Level up your web development skills by learning how to build fast, maintainable single-page applications with Angular. This free online course guides you from the first project setup to the core concepts that power real production interfaces, so you can move beyond simple demos and start thinking like an Angular developer.

You’ll begin by understanding how an Angular application is structured and executed, why TypeScript matters, and how the framework organizes code for scalability. From there, you’ll work with components and templates to create reusable UI pieces, apply styling cleanly, and integrate popular tools like Bootstrap for a professional look and feel. Along the way, you’ll develop confidence using selectors, organizing files, and working efficiently in a live development environment.

A major focus is on how data flows through an Angular app. You’ll practice the most important binding techniques—interpolation, property binding, event binding, and two-way binding—so you can connect user actions to application state smoothly. You’ll also explore directives that let you control rendering and styling dynamically, then progress into creating custom attribute and structural directives to encapsulate UI behavior and keep templates readable.

To build applications that stay clean as they grow, the course introduces services and dependency injection, showing how to share logic across components and create a more testable architecture. You’ll also work with observables and essential RxJS concepts such as operators, subjects, and proper subscription management—skills that are foundational for handling asynchronous data, UI updates, and streaming events in Angular.

Navigation is another key step toward real apps. You’ll learn routing concepts such as route parameters, query parameters, fragments, child routes, and programmatic navigation, plus route guards and resolve patterns to protect pages and preload data. To improve UX and code clarity, you’ll also use pipes—including async and custom pipes—to transform and filter displayed data in a maintainable way.

Finally, you’ll become comfortable handling user input with both template-driven and reactive forms, including validation strategies, grouping controls, working with arrays, and building custom synchronous and asynchronous validators. By the end, you’ll have a solid foundation for creating structured Angular applications with cleaner components, safer navigation, robust forms, and scalable patterns you can use in real projects and interviews.

Course content

  • Video class: Introduction to Angular I Angular Basics | Angular 12 08m
  • Exercise: _What is Angular and what is its purpose?
  • Video class: Angular Project Setup 08m
  • Exercise: What is the initial step to create an Angular application?
  • Video class: Working with Angular Project | Angular Basics | Angular 12 18m
  • Exercise: What command is used to start the live development server in an Angular project?
  • Video class: Angular files 09m
  • Exercise: Which folder in an Angular project is excluded from production deployment and reserved for development purposes?
  • Video class: What is TypeScript | Angular Basics | Angular 12 05m
  • Exercise: _What is TypeScript?
  • Video class: How Angular project is Executed | Angular Basics | Angular 12 06m
  • Exercise: What is the starting point of an Angular application execution?
  • Video class: What is a Component | Components | Angular 12 05m
  • Video class: Creating a Custom Component | Components | Angular 12 21m
  • Video class: Template property of Component | Components | Angular 12 06m
  • Exercise: _What is the difference between the template property and template url property in Angular?
  • Video class: styles property of Component | Components | Angular 12 06m
  • Exercise: How can you apply inline CSS styles to a component's view template in Angular?
  • Video class: Using Bootstrap in Angular | Components | Angular 12 06m
  • Exercise: How to integrate Bootstrap in an Angular application?
  • Video class: Different Selectors in Angular | Components | Angular 12 04m
  • Exercise: How can a component selector be used in Angular?
  • Video class: What is data binding | Data Binding | Angular 12 03m
  • Exercise: _What is data binding in Angular?
  • Video class: What is String Interpolation | Data Binding | Angular 12 08m
  • Exercise: What is the purpose of string interpolation in Angular?
  • Video class: What is Property Binding | Data Binding | Angular 12 06m
  • Exercise: What is the purpose of property binding in Angular?
  • Video class: What is Event Binding | Data Binding | Angular 12 16m
  • Exercise: What does event binding in Angular allow you to do?
  • Video class: Two way data binding | Data Binding | Angular 12 05m
  • Video class: What is Directives | Directives | Angular 12 03m
  • Exercise: What are directives in Angular used for?
  • Video class: ngFor Directive in Angular | Directives | Angular 12 11m
  • Exercise: What is the primary purpose of the ngFor directive in Angular?
  • Video class: ngStyle Directive in Angular | Directives | Angular 12 05m
  • Exercise: How does the ngStyle directive in Angular function?
  • Video class: ngIf Directive in Angular | Directives | Angular 12 13m
  • Exercise: _What is the purpose of the ngif directive in Angular?
  • Video class: ngClass Directive in Angular | Directives | Angular 12 07m
  • Video class: What is Child Component | Components | Angular 12 11m
  • Video class: Custom Property Binding: @Input Decorator | Data Binding | Angular 12 13m
  • Video class: Custom event Binding: @Output Decorator | Data Binding | Angular 12 22m
  • Video class: Implementing Search Functionality | Data Binding | Angular 12 13m
  • Video class: Template Reference Variable | Data Binding | Angular 12 18m
  • Video class: @ViewChild in Angular | Data Binding | Angular 12 19m
  • Video class: What is View Encapsulation in Angular | View Encapsulation | Angular 12 13m
  • Exercise: _What is view encapsulation in Angular?
  • Video class: ng-content in Angular | Directives | Angular 12 12m
  • Video class: Angular Life Cycle Hooks | Lifecycle Hooks | Angular 12 18m
  • Video class: Angular Lifecycle Hook in Action | Lifecycle Hook | Angular 12 29m
  • Video class: @ContentChild in Angular | Data Binding | Angular 12 09m
  • Exercise: _What is the use of Content Child Decorator in Angular?
  • Video class: Custom Attribute Directive | Directives | Angular 12 12m
  • Video class: Renderer2 in Angular | Directives | Angular 12 12m
  • Video class: @HostListner in Angular | Directives | Angular 12 12m
  • Video class: @HostBinding in Angular | Directives | Angular 12 08m
  • Exercise: _What is the purpose of the host binding decorator in Angular?
  • Video class: Binding Directive Properties | Directives | Angular 12 11m
  • Video class: Custom appClass directive | Directives | Angular 12 20m
  • Video class: Conditional Directive in Angular | Directives | Angular 12 13m
  • Video class: Custom appStyle Directive | Directives | Angular 12 16m
  • Exercise: _What is the purpose of the app style directive in Angular 13?
  • Video class: How Structural Directive Works | Directives | Angular 12 10m
  • Video class: Custom Structural Directive | Directives | Angular 12 17m
  • Video class: ngSwitch Directive in Angular | Directives | Angular 12 05m
  • Video class: Services in Angular | Services 08m
  • Exercise: _What is an Angular service and why do we need it?
  • Video class: Creating a Service in Angular | Services 16m
  • Video class: Dependency injection in Angular | Services 07m
  • Video class: Hierarchical Injection in Angular | Services 10m
  • Video class: Creating a Data Service | Services 23m
  • Video class: Injecting Service into another Service | Services 13m
  • Video class: Component Interaction with Services | Services 00m
  • Video class: What is Observable | Observables | Angular 12 00m
  • Video class: Error 00m
  • Exercise: _What is the purpose of the error method in an observable?
  • Video class: Different ways of Creating Observable | Observables | Angular 12 00m
  • Video class: Understanding Operators of RxJS | Observables | Angular 12 00m
  • Video class: Subjects in RxJS | Observables | Angular 12 00m
  • Video class: Unsubscribe to an Observable | Observables | Angular 12 00m
  • Exercise: _What is the purpose of unsubscribing to an observable in Angular?
  • Video class: What is Routing in Angular | Angular Router | Angular 13 00m
  • Video class: Implement Page not found Route | Angular Router | Angular 13 00m
  • Video class: Configuring navigation links for Route | Angular Router | Angular 13 00m
  • Video class: Styling Active link using routerLinkActive | Angular Router | Angular 13 00m
  • Exercise: _What is the main use case of the "router link active" directive in Angular?
  • Video class: Absolute and Relative Route Paths | Angular Routing | Angular 13 00m
  • Video class: Navigate between Routes Programmatically | Angular Router | Angular 13 00m
  • Video class: Passing Parameters to Route | Angular Routing | Angular 13 00m
  • Video class: Using Observable to Retrieve Route Parameter | Angular Routing | Angular 13 00m
  • Exercise: _What is the reason why the content does not change when the value of the id parameter changes in the example given in the lecture?
  • Video class: Passing Query Parameters to Route | Angular Route | Angular 13 00m
  • Video class: Passing Fragments to Route | Angular Routing | Angular 13 00m
  • Video class: What is Child Routes in Angular | Angular Routing | Angular 13 00m
  • Video class: Creating a Route Module File | Angular Router | Angular 13 00m
  • Exercise: _Where do we define the routes if we have more than two or three routes defined in our Angular application?
  • Video class: What is Route Guard in Angular | Angular Routing | Angular 13 00m
  • Video class: CanActivate Route Guard in Angular | Angular Route | Angular 13 00m
  • Video class: CanActivateChild Route Guard in Angular | Angular Routing | Angular 13 00m
  • Video class: CanDeactivate Route Guard in Angular | Angular Routing | Angular 13 00m
  • Exercise: _What is the purpose of the can deactivate route guard in Angular?
  • Video class: Resolve Route Guard in Angular | Angular Routing | Angular 13 00m
  • Video class: Navigation Events in Angular | Angular Routing | Angular 13 00m
  • Video class: Creating Custom Pipes in Angular | Angular Pipes | Angular 13 00m
  • Video class: Creating Filter Pipe in Angular | Angular Routing | Angular 13 00m
  • Exercise: _What is the purpose of the filter pipe that we are creating in this lecture?
  • Video class: Pure Pipes in Angular I Angular Pipes | Angular 13 00m
  • Video class: Impure Pipes in Angular | Angular Pipes | Angular 13 00m
  • Video class: Data Filtering in Angular Component | Angular Pipes | Angular 12 00m
  • Video class: async pipe in Angular | Angular Pipes | Angular 13 00m
  • Exercise: _What is the purpose of using a sync pipe in Angular?
  • Video class: Pipes in Angular | Angular Pipes | Angular 13 00m
  • Video class: Template Driven Form in Angular | Angular Forms | Angular 13 00m
  • Video class: Template Driven Form Validation in Angular | Angular Forms | Angular 13 00m
  • Video class: Form Control Group in Template Driven Form | Angular Forms | Angular 13 00m
  • Exercise: _What is the purpose of using the ng model group directive in Angular?
  • Video class: Working with Radio button in Template Driven Form | Angular Forms | Angular 13 00m
  • Video class: setValue() 00m
  • Video class: Retrieving Form Data and Reseting Form | Angular Forms | Angular 13 00m
  • Video class: Creating and Using Reactive Forms | Angular Forms | Angular 13 00m
  • Exercise: _What are the two ways to create a form in Angular?
  • Video class: Form Validation of Reactive Forms | Reactive Form | Angular 13 00m
  • Video class: Grouping of Form Controls | Reactive Form | Angular 13 00m
  • Video class: What is Form Array | Reactive Forms | Angular 13 00m
  • Video class: Custom Validation and Error Code | Reactive Forms | Angular 13 00m
  • Exercise: _What is an error code for a validator in Angular?
  • Video class: Custom async validator | Reactive Forms | Angular 13 00m

This free course includes:

9 hours and 55 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: Angular 13 step

FM

Fatima Mohamud

StarStarStarStarStar

its benefit course and i thanks to meet courses like this

More free courses at Web Development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate