Skip to content
#2 in AngularUdemyAngularPaid courseAll LevelsCertificate

The Complete Angular Course: Beginner to Advanced (Udemy.com)

The most comprehensive Angular 4 (Angular 2+) course. Build a real e-commerce app with Angular, Firebase and Bootstrap 4

Created by: Mosh Hamedani

Last updated April 2018

Our take

Based on the ratings of 28,156 students, a sample of their written reviews and the syllabus, as the course stood in April 2018. No course pays to be reviewed.

Mosh Hamedani's Angular course is a 30 hour, 376 lecture run from TypeScript basics through forms, HTTP, routing, auth, Firebase, animations, Angular Material, Redux and testing, ending in a full e-commerce project. About 120,000 students have enrolled and it holds a 4.5 rating from more than 28,000 reviews. The catch is right in the headline: it teaches Angular 4, and the last update was April 2018. It suits developers who already know HTML, CSS and JavaScript and want the ideas explained clearly, not people who need current tooling to work out of the box.

Reviewers consistently praise the teaching. Mosh is described as clear, concise and never boring, with a short exercise after most topics and a steady focus on best practices and clean code. One student says it launched a two-year career as an Angular developer. The complaints are just as consistent, and they are all about age. Newer Angular versions break some of the code, the CLI and editor extensions no longer behave as shown, and the final project uses deprecated packages, so some students could not code along at all. One one-star review says bug reports got unsatisfying answers, and another reviewer reports the teaching assistant said the course will not be upgraded.

How does it hold up against its neighbours? Angular - The Complete Guide sits beside it in our Angular list and covers similar ground, so check the update dates before choosing, because that is the deciding factor here. This one is worth it if you get it cheap and treat it as a concepts course: watch Mosh explain components, directives, forms, observables and routing, then build against the current docs instead of his 2017 project. Expect to spend real time fixing version drift.

Best forDevelopers who know HTML, CSS and JavaScript, want Angular concepts explained well, and are happy to adapt old code.
Skip it ifYou want to code along with current Angular and Firebase without fixing version breaks every few lectures.

Pros

  • Mosh explains concepts in short, clear lectures with a small exercise after most topics, reviewers say
  • Covers a lot: forms, HTTP, routing, JWT auth, Firebase, animations, Material, Redux, unit and integration testing
  • Best practices and clean-code habits are explained alongside the syntax, which reviewers single out
  • A big e-commerce project at the end ties most of the earlier sections together

Cons

  • Built on Angular 4 and last updated in April 2018; newer versions break code and CLI steps shown on screen
  • The final project uses deprecated packages, so several students could not code along at all
  • One one-star review reports unsatisfying answers to questions and an acknowledged bug the instructor would not fix soon
Very good course for beginners. I learned so many things in detail. Although some topics are outdated now, however overall very good course for learning angular from basics.
Shuva Biswas, a student

Listed as all levels, but it assumes working HTML, CSS and JavaScript; true beginners struggled once the old code broke.

icon
What you will learn

  • Establish yourself as a skilled professional developer
  • Build real-world Angular applications on your own
  • Troubleshoot common Angular errors
  • Master the best practices
  • Write clean and elegant code like a professional developer

Course content

25 sections · 376 lectures · 30 hours of video 1 quiz, 10 assignments, 10 articles

  1. 1Introduction 8 free previews11 lectures · 1 quiz · 33 min
  2. 2TypeScript Fundamentals18 lectures · 1 hour
  3. 3Angular Fundamentals9 lectures · 1 quiz · 38 min
  4. 4Displaying Data and Handling Events12 lectures · 2 quizzes · 44 min
  5. 5Building Re-usable Components12 lectures · 1 quiz · 50 min
  6. 6Directives12 lectures · 1 quiz · 49 min
  7. 7Template-driven Forms15 lectures · 1 quiz · 46 min
  8. 8Reactive Forms14 lectures · 1 quiz · 1 hour
  9. 9Consuming HTTP Services21 lectures · 1 quiz · 1.7 hours
  10. 10Routing and Navigation13 lectures · 1 quiz · 54 min

Who it is for

The instructor says it suits

  • Developers who want to upgrade their skills and get better job opportunities
  • Front-end developers who want to stay up-to-date with the latest technology
  • Back-end developers who want to learn front-end development and become full-stack developers
  • Hobbyist developers who are passionate about working with new frameworks

What you need before you start

  • Basic familiarity with HTML, CSS and JavaScript
  • NO knowledge of Angular 1 or Angular 2 is required

How it compares

Against the other 95 rated Udemy courses in Angular on CourseDuck:

  • Rating4.5 out of 5higher than 55% of them
  • Reviews28,156#2 of 96 by number of reviews
  • Length29.6 hourslonger than 89% of them
  • Last updatedApril 2018earlier than 72% of them

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description


Angular is one of the most popular frameworks for building client apps with HTML, CSS and TypeScript. If you want to establish yourself as a front-end or a full-stack developer, you need to learn Angular.


If you've been confused or frustrated jumping from one Angular 4 tutorial to another, you've come to the right place. In this course, Mosh, author of several best-selling courses on Udemy, takes you on a fun and pragmatic journey to master Angular 4. 


By the end of watching this course, you'll be able to: 

  • Build real client apps with Angular on your own 
  • Troubleshoot common compile-time and run-time errors
  • Write clean and maintainable code like a professional
  • Apply best practices when building Angular apps 



Right from the beginning, you'll jump in and build your first Angular app within minutes. Say goodbye to boring tutorials and courses with rambling instructors and useless theories! 


Angular 2+ has been written in TypeScript. So, in section 2, you'll learn the fundamentals of TypeScript and object-oriented programming to better understand and appreciate this powerful framework. 


Over the next 8 hours, you'll learn the essentials of building client apps with Angular: 

  • Displaying data and handling events
  • Building re-usable components
  • Manipulating the DOM using directives 
  • Formatting data using pipes
  • Building template-driven and reactive forms 
  • Consuming HTTP services 
  • Handling HTTP errors properly 
  • Using Reactive Extensions and observables 
  • Adding routing and navigation
  • Implementing authentication and authorization using JSON Web Tokens (JWT) 
  • Deploying your applications to GitHub Pages, Firebase and Heroku


So, if you're a busy developer with limited time and want to quickly learn how to build and deploy client apps with Angular, you can stop here. 


If you're more adventurous and want to learn more, there is far more content for you! Over the following sections, you'll learn about more advanced topics: 

  • Building real-time, server-less apps with Firebase 
  • Animating DOM elements using Angular animations
  • Building beautiful UIs using Angular Material
  • Implementing the Redux architecture 
  • Writing unit and integration tests 


All that covers just over 21 hours of high-quality content. This is equivalent to a book with more than a thousand pages! But the kind of book that every line is worth reading, not a book that you want to skim! If you have taken any of Mosh's courses before, you know he is very clear and concise in his teaching and doesn't waste a single minute of your precious time!


Finally, at the end of the course, you'll build and deploy a real-time e-commerce application with Angular 4, Firebase 4 and Bootstrap 4. This application exhibits patterns that you see in a lot of real-world applications:

  • Master/detail
  • CRUD operations
  • Forms with custom validation
  • Searching, sorting and pagination
  • Authentication and authorization 
  • And a lot more! 


You'll see how Mosh creates a brand new Angular project with Angular CLI and builds this application from A to Z, step-by-step. No copy/pasting! These 8.5 hours are packed with tips that you can only learn from a seasoned developer. 


You'll learn how to apply best practices, refactor your code and produce high quality code like a professional developer. You'll learn about Mosh's design decisions along the way and why he chooses a certain approach. What he shares with you comes from his 17 years of experience as a professional software developer. 


You're not going to get this information in other Angular courses out there! 



And on top of all these, you'll get: 

  • Closed-captions generated by a human, not a computer! Currently only the first few sections have closed-captions but new captions are being added every week. 
  • Offline access: if you are traveling or have a slow connection, you can download the videos and watch them offline.
  • Downloadable source code



PREREQUISITES

You don't need familiarity with TypeScript or any previous versions of Angular. You're going to learn both TypeScript and Angular from scratch in this course.



WHAT OTHER STUDENTS WHO HAVE TAKEN THIS COURSE SAY:

"Absolutely amazing Angular course. Mosh not only introduces key concepts behind Angular, but also pays attention to coding style and good practices. Additionally, course is contstantly enhanced and updated. Also, student questions are answered by Tim - Mosh's teaching assistant. Awesome!" -Calvis


"I am amazed of how dedicated you are in providing updates and more contents to this course. This kind of value is what define a great course and made me feel that the money is well spent. Keep it up! Furthermore, lessons are arranged and planned really carefully. This made the learning experience more seamless and exciting. Thanks Mosh!" -Rashid Razak


"This is another excellent course from the wonderful author Mosh. Thank you Mosh for your awesome course on Angular. Inspite of being a Pluralsight subscriber for the last 3 years, I have subscribed 10 out of 16 courses so far Mosh has produced in Udemy. Also I have viewed 3 of his courses in Pluralsight. That is how I got introduced to this brilliant author. This speaks about the quality of his content. Once again Thank you Mosh for all your efforts. Hope to see a Design Patterns course from you soon." -Dhanasekar Murugesan


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Mosh Hamedani

Hi! I'm Mosh, a software engineer with over 20 years of experience. I'm all about clear, concise, practical coding tutorials – no fluff, just the good stuff! My courses focus on real-world projects and the skills that will get you hired. I've helped millions of students transform their careers. Want to level up your skills? Check out my courses and get started.

icon
More courses by Mosh Hamedani

$149.99

$17.99

$109.99

$19.99

$94.99

$99.99

icon
More Angular courses

Free

$129.99

$14.99

$13.99

$84.99

Free

icon
Reviews

4.5

28,156 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Davide Manca on 11/11/2025

Adatto a me, ma nelle ultime versioni di visual studio code e di nodejs non riesco a creare i miei progetti come spiega il tutorial, per cui devo adattarli a come funzionano ora con le nuove versioni. Tuttavia, una volta superato lo scoglio iniziale di retrocompatibilità le lezioni scorrono benissimo e l'insegnante non è mai noioso, alternando sempre pratica alla teoria in modo utilissimo.

By Nivedita Joshi on 6/27/2020

I personally liked the angular course. It gave me sufficient knowledge which I was looking for being a back-end developer with no experience in front end technologies. Knowledge communication through examples and a small exercise after every topic were the key things which made the learning smooth. On what can be improved, I would want the courses to be updated with the new Angular version changes. As the course was build on older version of angular, certain libraries/dependencies are no more available with the new version, we have to look for an alternative for those dependencies. Having said this the changes from old to new version weren't huge but it will be of a benefit. Overall pretty good. :)

By Sunny ... on 11/24/2019

Mosh as usual is the best teacher. Those who are criticizing him should know that some of his courses were misused by people and uploaded on YouTube, he called out to them to remove those copyright content as it is his original work and he put his efforts to create course for us but nothing happened and perhaps that's the reason he is no longer available on Udemy or left it for good. He has his own websites now "programmingwithmosh.com" and "codewithmosh.com". Also, check some of his crash courses he put on YouTube freely for python, java etc. You will be amazed the way he teaches and make you understand the harder concept so easily. Though this course might have been very famous during the days of its inception however, at current date it needs serious update or written notes wherever required. I learnt a lot from Mosh over the period of time. And I also agree with everyone out there that this course need a serious update.

By Arka Das on 7/22/2018

First of all Thanks to Mosh to deliver us such a excellent course. This course is too good for beginner. I am started from zero and now perfect in Angular after completion. But frankly speaking, The course looks outdated once i started project. I never face any major issue during core section of courses. But after started project work I personally fill that there are lots of changes happen in Angular-6, fire base and angular-fire-2, which is very much confusing for a beginner. I have faced some major issue which took more than a day to resolve. As a service man If you learn this and get this type of issues, you need serious dedication to get out of this. So I suggest to update course with latest angular with latest fire-base version and deliver what all changes happen if someone use latest version. Though I told that this course is outdated, but I personally believes that is someone will give 200% effort and fully dedicated to learn angular 2 or higher, this is the perfect course. No Matter of what version delivered here. In Front-End world everyday some new update will come. So if anyone want to learn angular means he/ she should prepare to handle this kind of updates. If you really want to learn Angular then try to code your own, take reference of Mosh' videos but don't just download and run it. I used all latest version and completed this course after lots of hard work. Always I took his videos as reference during coding, never negotiate with my latest version. I I faced some issue, then search in google or ask a question. Some time they helps, sometime I found answer, some of those are time consuming but I never hands up. And today i gain a level of confidence that i can also deploy angular application.

By Ralph Wiest on 6/16/2018

Excellent course at the perfect pace with an excellent outline of building on concepts from basic to advanced. Great explanations of why - not just the syntax - and very good best practices thrown in. And of course, Mosh is a great and experienced presenter - very enjoyable to listen to as in instructor! One suggestion to make this course even better - please provide a page or link that lists by course section / lecture where the example presented breaks with current versions of code and any hints / links to how to fix (can even let the users of the course help to identify breakage / provide links and fixes. It's frustrating when you are trying to learn and can't get something to work as instructed and learn that it is a code version issue - not something you are doing wrong. But this too is a learning experience!

By Mayank Gupta on 5/11/2018

This is the best angular course available online. The course take you gradually through the basics of typescript and angular and finally present a practical Ecommerce Web App all made in Angular. There is also advance sections on reactive forms, material design, animation, Http service etc. Mosh has very nicely laid the course structure so that you dont have any problem when you finally start working on the provided project demo. The course has several concepts bundled in; which make anyone adept with practical angular and that too very quicky. Moreover, the course is loaded with several tips essential to work efficiently in a real world. The course is itself presented excellently which make everything very easy and intuitive even for a novice. Thanks Mosh for putting up such a nice course. Thanks to your course I am finally able to develop my long time dream web projects without any hassle.

By Mihael Kocovic Tager on 4/30/2018

Mosh is the most clear instructor I've learned from. He have all the needed knowledge to explain how it all work under the hood, so you can understand what you are doing. The missing part is how updated is this course. The instructor is using Angular2, when the available version is is Angular6, which in the first half of the course you don't really feel. but in the second half there are few big changes, which makes it impossible to use the available code for download... Instructor - 5 stars, course up to date level - 3 stars.

By Tanika Ebinum on 12/2/2017

The course was very comprehensive. I appreciate the fact that when Mosh would encounter numerous ways for developing a solution, he'd identify the options, when you would use each option, and the reasoning for his choices. I also appreciate it when he would encounter errors and provide explanation on how to resolve them. Often times trainers try to provide the "perfect" course (omitting errors) which is to the detriment of the student. Programming promises errors, and part of learning is knowing how to go about solving them. The course got a little too fast at the start of the "projects" section where I felt like I was typing and not completely understanding, but I think this is assuming students have completely mastered the prior material. If you stick through these areas (sometimes rewinding, and even stop to do other outside research) the learning is manageable and I was able to keep up in the end. Thanks Mosh for a great lesson. It's evident you put a lot of effort in considering the needs of your students. Blessings to you and your future success.

By Noel Delgado on 10/4/2017

Mosh did a good job explaining the ins and outs of Angular and Typescript. It was the first Angular course I have taken and I am fairly satisfied with the outcome. I liked it so much, I bought a second course by Mosh. It is 'modern' as of October 2017 and I say this because I had no issues with versions, etc. Something to improve: Get to the point. Sometimes Mosh explains 4 ways to do one thing, and at the end I just care about the best way. If there are scenarios where doing it a different way is better, then show us that scenario. Idea/suggestion for a new course: There is a rails course called 8 Beautiful Rails Apps. I liked that one because it gives you 8 versions of doing things slightly different, which gets the brain working on the different things you can do. Maybe Mosh can do one like that for Angular :)

By Gopal Shah on 9/1/2017

Everything I enjoyed to learn in this course what Mosh is teaching but I had only one difficulty to understand the section of "Redux" part. There is no doubt about Mosh, he is absolutely teaching in nice way but I never know about Redux so that's why I was getting trouble to understand the whole section of "Redux". Thanks Mosh, Now i am going to learn your another course, Named, Angular Enterprise module. I am a big fan of you and you taught me lot of things about Angular. Thanks Again!

Showing all 10 reviews on CourseDuck

Read all 28,156 reviews on Udemy