- All DegreesExplore Bachelorâ€™s & Masterâ€™s degrees
- BusinessExplore MBA & Business degrees
- Computer Science & EngineeringExplore Computer Science & Engineering degrees
- Data ScienceExplore Data Science degrees
- MasterTrackâ„¢Earn credit towards a Masterâ€™s degree
- University CertificatesAdvance your career with graduate-level learning

Back to Neural Networks and Deep Learning

stars

117,766 ratings

In the first course of the Deep Learning Specialization, you will study the foundational concept of neural networks and deep learning.
By the end, you will be familiar with the significant technological trends driving the rise of deep learning; build, train, and apply fully connected deep neural networks; implement efficient (vectorized) neural networks; identify key parameters in a neural networkâ€™s architecture; and apply deep learning to your own applications.
The Deep Learning Specialization is our foundational program that will help you understand the capabilities, challenges, and consequences of deep learning and prepare you to participate in the development of leading-edge AI technology. It provides a pathway for you to gain the knowledge and skills to apply machine learning to your work, level up your technical career, and take the definitive step in the world of AI....

SM

Jun 13, 2021

Andrew Ng is one of the best teachers out there to learn NNs and DL. His deep insight into the math of the subject gives us motivation to learn more, amazing course to learn the basics of the subject.

SK

Aug 29, 2018

Nothing can get better than this course from Professor Andrew Ng. A must for every Data science enthusiast. Gets you up to speed right from the fundamentals. Thanks a lot for Prof Andrew and his team.

Filter by:

By Mohammad Z

â€¢Sep 13, 2018

This course is really great.The lectures are really easy to understand and grasp.The assignment instructions are really helpful and one does not need to know python before hand to complete the course.

By Giovanni D C

â€¢May 31, 2019

I have learnt a lot of tricks with numpy and I believe I have a better understanding of what a NN does. Now it does not look like a black box anymore. I look forward to see what's in the next courses!

By Shorahbeel B Z

â€¢Jun 8, 2020

Amazing course for anyone wanting to jump in the field of deep learning. Andrew explains the details very well. The assignments were structured very good that provided detailed instructions. Thank you

By Aayush D K

â€¢May 14, 2020

One of the best courses I have taken so far. The instructor has been very clear and precise throughout the course. The homework section is also designed in such a way that it helps the student learn .

By Zillur R

â€¢Jan 4, 2020

At first, I want to thank the course teacher and all the others for providing us such a wonderful course. The way the professor teaches is really very very helpful. Thank you all again and keep it up.

By Aashi G

â€¢Jun 1, 2020

It's really quite an amazing course where we get to learn the mathematics behind the Neural Networks. It is great to learn such core basics which will help us further in developing our own algorithms.

By Johan W

â€¢Oct 10, 2017

Too slow, a lot of repeating facts, very little contents in total in the course, and nothing new compared to the old machine learning course which was more fun and much faster. Nice environment with python notebooks though!

By Andrii T

â€¢Jun 30, 2020

I think that this course went a little bit too much into needy greedy details of the math behind deep neural networks, but overall I think that it is a great place to start a journey in deep learning!

By Richard R

â€¢Nov 18, 2019

Meh. I don't know why we are spending so much time in Week 2 talking about the math and how to not use FOR loops in week two when he STILL hasn't given any kind of overview about why we do this math, how we're going to use it to identify cats in pictures. Instead, we're just yakking on about math math math math math with NO context whatsoever. If I wanted a math class, I would have taken a deep-in-the-weeds math class. I expected a higher level of instruction for this higher level of abstraction but instead it seems that he just wants to talk about math and how to use vectors in NumPy. Zzzzzzzz.

By Hung-Thuy N

â€¢Jan 18, 2020

Very structured approach to developing a neural network which I believe I can use as foundation for any project regardless its complexity. Thanks professor Andrew Ng and the team for their dedication.

By Antoine C

â€¢Jun 4, 2018

If you are already used to Python/numpy and you followed the free Machine Learning course from Ng, you really won't learn anything, apart from a new activation function.

By Jerry P

â€¢Feb 2, 2019

Excellent course. Challenging, but doable. Andrew Ng is a great teacher. I learned about logistic regression, forward and backward propagation, code vectorization with numpy, activation functions, and many other topics.

By Raihan G

â€¢Sep 7, 2020

I have learned a lot from this detailed and well-structured course. Programing assignments were very sophisticatedly designed. It was challenging, fun, and most importantly it delivered what is aimed.

By Deven P

â€¢May 13, 2019

This is really a very good introductory course for people from various background. The assignments are also nicely designed to give an insight to how things works.

But at times, in order to make this course appealing to non-math/engineering background, it at times trivializes some important mathematical concepts and notions, in order to not scare away people who are not very comfortable to mathematics.

By Juan A O G

â€¢Aug 30, 2018

TL;DR: It's a good course for people who are not familiar with neural nets. Otherwise, it feels kind of repetitive (I completed the course in 4 days)

Pros: Learn to implement efficient feedforward neural networks from scratch, by taking advantage of vectorized operations and caches; good understanding of how neural nets work and the reasons of their success; I loved how Dr. Andrew explained why we must initialize the weights to some small random numbers (I already knew neural nets before this course)

Cons: I expected to build neural nets in Tensorflow (after learning how to implement them from scratch); It'd have been good to include a gradient check (by computing the numerical gradient) to foolproof the backward pass; sometimes the explanations felt kind of repetitive (e.g. continuously going from one training example to the whole training batch). I would have just sticked to the batch learning after it was introduced

By Parth S

â€¢Aug 10, 2018

Coding Exercise Were quite simple, a full length assignment would have been better.

By Niloufar Y

â€¢Jan 11, 2018

not satisfied

By DoÄŸukan L

â€¢Oct 17, 2021

I did the ML course from Andrew Ng before and it was amazing, which is why this course was so disappointing. It should've been named "Casual Deep Learning" rather than "Deep Learning Specialization"

Programming assignments were ridiculous, they literally had the answers on the notebook you're working with. On top of that the grader doesn't work properly either, so what's the point even?

I had prior knowledge about deep learning but the course was so repetitive that I feel like it would even bore a beginner. Andrew Ng talked about the same matrix multiplication and derivation processes over and over again and how important they are, while at the same time reassuring students that it wasn't a big deal if they didn't know calculus which I strongly disagree... If anyone wants to learn deep learning they should at least understand _the basics_ of calculus, linear algebra, probability and statistics. I understand this is an online course and level of entry isn't very high as there are many people from various backgrounds trying to break into the industry but still I feel like downplaying the importance of a good mathematical foundation is giving people false hope.

By David B

â€¢Feb 17, 2020

This course is really quite bad. I'm not sure why the rating is so high. Probably because they are only prompting people who completed the course to rate it.

The main problem with the course is that It spends the majority of its time describing a byzantine set of notation while avoiding actually helping you understand how to apply the concepts you're learning. So you learn that a^[l](i) is the activation vector for layer "l" and example "i" but then you get to the python portion and, big surprise, none of that information is even slightly useful.

Even worse, the course hasn't chosen its audience. If you're good at math you'll be annoyed about the math explanations. If you're good at programming you'll be annoyed by the programming explanations. Rather than isolate that material in a way that lets people skip parts which they already understand, you get a really basic explanation of everything all globbed together.

Anyway, I'll still try to hack through this thing to finish it, I'm just letting you know that if you're underwhelmed, you're not alone.

By David W

â€¢Oct 16, 2017

Great Presenter in Andrew Ng, on a topic of tremendous interest to very many.

However, unfortunately the grader seems to work only rarely in accepting submissions. Code that runs perfectly in the Notebook is repeatedly rejected by the Grader. Dozens of comments on these problems when the course opened two months ago. But still the problems have not been fixed!

And if you want to reset your Notebook for a fresh start , that may take hours or even days .

A pdf addressing exactly what one needs to do would be sensible. Instead one spends dozens of hours trawling round Forum discussions to guess what might actually work for the Grader. A most disappointing experience. Why is this considered in any way acceptable?

By Younes A

â€¢Dec 7, 2017

Wouldn't recommend because of the very low quality of the assignments, but I don't regret taking them because the content is great. Seriously the quality of deeplearning.ai courses is the lowest I have ever seen! Glitches in videos, wrong assignments (both notebooks and MCQs), and no valuable discussions on the forums. Too bad Prof Ng couldn't get a competent team to curate his content for him. For such an basic level of content, you will find many other courses that are far better.

By Ali A

â€¢Aug 28, 2017

Terrible integration with Jupyter Python framework, end up losing 3 hours of work! Nobody responds from the courser team !

By Ashkan A

â€¢Nov 13, 2018

Too easy

By ABIR E

â€¢Feb 18, 2021

The course is more than excellent, you will implement all the Artificial Neural Networks Algorithms (step by step), and you will learn all the maths behind these algorithms. The Assignments (especially those of the last module are challenging!). I already obtained the Professional Certificate "TensorFlow Developer": now I understand the behind the scenes of many packages of TensorFlow... really: the course is terrific!

By Antonio C D

â€¢Jan 19, 2019

A good mix of theory and practice. The learning curve was perfect for me, and the course schedule is right if you study the material and work through the assignments in your spare time. Assignments are very well structured, I feel that trying to create the same implementations by myself (i.e. without the guides in the assignments and intermediate tests / check) would have taken 10x long.

- AWS Cloud A Practitioner's Guide
- Basics of Computer Programming with Python
- Beginners Python Programming in IT
- Developing Professional High Fidelity Designs and Prototypes
- Get Google CBRS-CPI Certified
- Introduction to MATLAB Programming
- Learn HTML and CSS for Building Modern Web Pages
- Learn the Basics of Agile with Atlassian JIRA
- Managing IT Infrastructure Services
- Mastering the Fundamentals of IT Support

- Basics of Computer Programming with Python
- Beginners Python Programming in IT
- Building a Modern Computer System from the Ground Up
- Getting Started with Google Cloud Fundamentals
- Introduction to Cryptography
- Introduction to Programming and Web Development
- Introduction to UX Design
- Learn HTML and CSS for Building Modern Web Pages
- Mastering the Fundamentals of IT Support
- Utilizing SLOs & SLIs to Measure Site Reliability

- Building an Agile and Value-Driven Product Backlog
- Foundations of Financial Markets & Behavioral Finance
- Getting Started with Construction Project Management
- Getting Started With Google Sheets
- Introduction to AI for Non-Technical People
- Learn the Basics of SEO and Improve Your Website's Rankings
- Mastering Business Writing
- Mastering the Art of Effective Public Speaking
- Social Media Content Creation & Management
- Understanding Financial Statements & Disclosures