
Explore why Angular, a TypeScript-based, component-driven framework, helps build scalable web applications with declarative templates, built-in dependency injection, and a powerful CLI.
Explore the goals of Angular: a structured framework with components and modules, boosted productivity via the CLI and TypeScript, batteries-included features, cross-platform development, and built-in performance with ahead-of-time compilation.
Learn how angular's AoT compilation turns TypeScript components into browser-ready JavaScript, generating dom manipulation code from templates and enabling faster loading and early error detection.
Explore the six core Angular building blocks—components, services, directives, pipes, guards, and interceptors—and see how they collaborate to power complete applications.
Explore the Angular application folder structure, from root configuration files and the src app layout to root component files, bootstrapping in main.ts, and the dist build output for deployment.
Understand what TypeScript is and why Angular uses it. TypeScript adds static typing to JavaScript, compiles to JavaScript, and improves error checking, editor support, and code readability for Angular apps.
Set up a TypeScript development environment with VSCode, Node.js, and the TypeScript compiler; verify installations and prepare for Angular CLI compilation.
Explore TypeScript data types and variable declarations, compare var, let, and const, and learn when to use each. Examine block scope, type inference, and unknown and any types.
Store multiple values with TypeScript arrays using number[] or Array<number>. Show push, index access, and length for scenarios like shopping carts and bulk emails, and emphasize type safety.
Learn how to manipulate data with essential array methods in TypeScript, including map, filter, find, reduce, forEach, and sort, with real-world price examples.
Group related user data with object literals, access values via dot notation, and use TypeScript type annotations to enforce a defined shape with required and optional properties and nested objects.
Define type aliases in TypeScript to name and reuse product structures, then build an array of products and apply in stock filtering and price sorting with method chaining.
Discover how TypeScript functions create reusable logic for discounts, with typed parameters, return type, and arrow syntax for concise, testable code.
Learn how array and object destructuring in TypeScript simplifies extracting values, supports skipping elements, rest patterns, renaming variables, defaults, and nesting for cleaner, safer code.
Explore how TypeScript access modifiers control class visibility by making id private and exposing it with a public get id method, while keeping name and price public.
Install Angular CLI globally by ensuring Node.js and npm are present, verify installation with ng version, and update or reinstall as needed to prepare for creating and managing Angular apps.
Explore Angular components as self-contained units with their own logic, HTML template, and styles. See how the app component uses TypeScript, HTML, CSS, decorators, data binding, interpolation, and signals.
Discover how routing enables a multi-page feel in a single-page Angular app by swapping components via the URL, using router outlet and router link.
Configure angular routing by defining routes with path and component, set a redirect to home, and update navigation using router link and router link active directives with a router outlet.
Learn to use expressions in interpolation for simple calculations, conditional text, and method calls in the SIP calculator template, including multiplication, string concatenation, ternary operators, and safe navigation.
Learn how property binding in Angular dynamically controls dom properties, such as disabling a button, binding image sources, and setting tooltips, using square brackets and one-way data flow.
Learn to bind click events in Angular 11, wiring a calculate returns action to a button in a SIP calculator and pass data to handlers while using the event object.
Learn two-way binding with ng model in Angular forms, by importing forms module and using banana in a box syntax to streamline the SIP calculator inputs.
Create a dashboard component in Angular to demonstrate style binding, class bindings, and control flow directives with metrics, status indicators, and an employee list.
Apply the ATF directive to conditionally render dashboard elements with simple and complex conditions, including methods and DOM removal, and learn the Angular 17 control flow syntax for standalone components.
Master ngIf with else in Angular to render alternative content for true and false states, ensuring clear, dynamic feedback for system status and sales targets.
Display real employee data by looping through the employees array with the for directive, rendering cards for each employee and using track by id for efficient updates.
Explore accessing the index and ngFor variables in angular 11, using dollar index and track by for numbering, first/last/even flags, and ranking badges for the top three earners.
Create an angular task manager component by importing common and forms modules, defining a task interface, binding form inputs with NgModel, and applying the provided css for styling.
Build a task manager UI using Angular, with a responsive header and stats cards for total, completed, pending, and overdue tasks, plus a completion rate with dynamic styling.
Develop a complete Angular 20 task manager using interpolation, property binding, event binding, and two-way binding to manage tasks, due dates, and productivity score with dynamic styling.
Explore five common template errors in Angular, from typos and missing forms module to track clause requirements, scope issues, and component imports; learn to read error messages and fix them.
Identify and fix five common TypeScript errors in Angular components—type mismatches, wrong import paths, return type conflicts, runtime errors from undefined values, and missing parentheses when calling methods.
Explore how to debug logical errors in Angular apps using Chrome DevTools. Inspect console logs, set breakpoints in sources, monitor network requests, disable cache, and validate calculations like getCompletionRate.
Learn how services centralize business logic in Angular by using a TypeScript class shared across components to fetch data, share state, and improve testability through dependency injection.
Explore how Angular dependency injection provides a shared logger service instance to components, contrasting manual 'new' instantiation with constructor injection, and highlight the injector’s singleton pattern and benefits.
Learn how three components share a single counter service to read, modify, and display the same data with a status label and color cues.
Discover hierarchical injection by providing CounterService at the counter-section, creating two independent counters on the same page. Understand the injector hierarchy and how component-level providers isolate state.
Learn how Angular registers services with provideIn options, including provideInRoot for app-wide singletons and tree shaking, plus platform and any for advanced scenarios; and how component-level providers override these settings.
Apply dependency injection by introducing a dedicated task service as the single source of truth for all task data, exposing methods to get, add, delete, and toggle task completion.
Refactor the task manager to use TaskService for all task operations, including getTasks, addTask, deleteTask, and toggleTaskComplete, enabling shared data across components.
Centralize statistics calculations in a dedicated statistics service that consumes task data via dependency injection. Refactor the task manager to delegate getCompletedTasksCount, getPendingTasksCount, getOverdueTasksCount, getCompletionRate, and getProductivityLevel to the service.
Demonstrates built-in Angular pipes, showing date pipe presets and custom formats, text transformation pipes (uppercase, lowercase, title case), and the number pipe with practical format examples.
Master Angular's built-in pipes: currency, percent, slice, json, and date, with params like currency code and display type, plus practical pipe chaining demonstrations.
Discover how to create a practical custom truncate pipe in Angular, implementing the transform method, decorating with the pipe decorator, and using it in templates to add ellipses.
Explore how pure and impure pipes control Angular's transform method calls, impact change detection and performance, and how immutable data patterns keep your pipes efficient.
Complete Angular 22 - Ultimate Guide - with Real World App
THE BEST SELLING ANGULAR COURSE ON UDEMY - OVER 1900 REVIEWS - 5 STARS!
LEARN these HOT TOPICS in Angular:
Stand-alone Components
Data Bindings
Bootstrap Integration with Angular
@if, @for, @switch, ngIf, ngFor, ngSwitch, Style Management
Built-in Pipes & Custom Pipes
Modules
Services and Dependency Injection
RxJS Basics, Observables
REST-API calls using HTTP calls
Observable Map
CRUD operations with real databases
Authentication with Asp.Net Core and Angular
JWT Authentication for REST API end points
Http Interceptors and Http Headers
User Registration and Login in Secured way
Role Based Authentication
Secure Routes using Guards
Handle Forms in Efficient way with Reactive Forms and Form Builder
Component Communication with siblings, children and parent level, and with Custom events, RxJS Subject
ViewChild, ViewChildren, ContentChild, ContentChildren, ElementRef
Build custom pipes and directives
Pass route parameters in handle them in different ways
Create and secure child routes and animate them
Understand router events
Understand feature modules
Create Responsive Dashboard with Bindings.
Understand handling XSS and XSRF.
Understand basics of TypeScript classes and interfaces.
Angular Material
Angular Flex Layout
REAL-TIME PROJECT:
A mini project, "Task Manager", where the admin can create projects and issue tasks to employees and the employees can update status of tasks.
Angular Version
Please note that, the new lectures of Angular 22 are still in progress; so the first 16 sections cover Angular 22; and the remaining sections were covered in Angular 11 - but those concepts are same among Angular older and newer versions - so you don't miss anything.
POTENTIAL BENEFITS OF THIS COURSE
By the end of this course, you will create all of the source code for a complete Angular real-time project, with all features like page navigation with routing, CRUD operations with real databases, User registration and login with JWT authentication, handle other aspects such as directives, pipes, organize the big picture of the application using angular modules.
You will type in every line of code with me in the videos ... all from scratch.
I explain every line of angular code that we create. So this isn't a copy/paste exercise, you will have a full understanding of the code.
I am a RESPONSIVE INSTRUCTOR.. post your questions and I will RESPOND in 24 hours, ASAP.
All source code is available for download
English, Hindi captions are available.
Sample of the reviews:
★★★★★
Harsha, Really excellent course, because of you i learned Angular, I can say proudly, project based learning ur courses standout best for me. as Im a .net developer, this course really helped me lot. now a days every org is looking for full stack only, this course is really helpful to learners. Please keep uploading these kind of real time project based learning courses frequently. pls do on micro-services and latest .net core frameworks as well, so this will be huge help to people like me. - Siva Sai Sambela
★★★★★
This is the best available course on Angular and he has beaten everyone on Udemy - Alok Verma
★★★★★
It's wonderful experience !! I am very much thanks full to Harsha that he made this tutorial interesting, easy. He teaches angular concept in very easy manner. I am expecting more courses on different technologies from Harsha. - Mithun Patil
★★★★★
explained very neat to understand every topic. - Praveen Kumar T
★★★★★
Excellent course content and delivery. Instructor speaks clearly and ensures that course remains relevant as Angular gets updated by their creators. - Mohan Singam
★★★★★
yeah it is really amazing .I am loving the course. Thank you Harsha - Kiran Kumar
★★★★★
i have completed around 70% of this course and it is absolutely brilliant. Harsha have complete knowledge about his subject and give in depth knowledge about angular. We don't only learn what to use we will learn why to use. Its an in depth explanation about angular. From zero to Hero. - Atal Srivastava
★★★★★
It's 5 Star Rating, Well explained help me in order to get a new job. Thanks :) - Kapil Gupta
★★★★★
Excellent awesome.. You Harsh covered all the basic and advanced Angular-10 topics in such a simple way that i am really putting my hands together. - Hitesh kumar Nath
★★★★★
He makes sure the even the backbench guys like us can understand the subject. - Jagdish Dundi
★★★★★
I want to appreciate Harsha for covering different aspects in angular in deep. I can definitely say that I learnt a lot. - Dileep
★★★★★
This instructor has such a talent explaining all the concepts and we acquire the knowledge of all about complete project structure which we will need in real time like Authentication and security really superb.. - Santosh
No Risk – Money-Back Guarantee
Finally, there is no risk. You can preview first few lectures of the course for free. Once you buy this course, for some reason if you are not happy with the course, Udemy offers a 30-day money back guarantee.
So you have nothing to lose, sign up for this course and learn how to build Angular Projects from scratch!
Key Points about this Course:
In the older videos, all the concepts are progressively integrated into a sample mini project called "Task Manager", which includes all essential features that a real-time project should have.
All the concepts explained in both theoretically and practically.
In the older videos, We use Bootstrap from the beginning of the course.
We use Windows O/S, Visual Studio Code, TypeScript, Angular 11 or 22.
This course is offered by Web Academy by Harsha Vardhan. Any watermark stating "Harsha Web University" is from our old branding and does not represent an academic institution. This course is for educational purposes only and is not affiliated with any university or degree-granting institution.