Skip to content
CourseraMachine-learningFree courseIntermediate levelCertificate

Neural Networks and Deep Learning

Learn how to build and implement your own deep neural networks in just 7 hours. Taught by an experienced instructor, this is the first course in the Deep Learning Specialization.

Created by: Andrew Ng

Produced in 2017

icon
What you will learn

  • Build a deep neural network that can recognize cats
  • Implement vectorization to neural network models
  • Learn how to use backpropagation and forward propagation
  • Create one-hidden-layer neural networks
  • Understand the difference between parameters and hyperparameters
  • Understand how deep learning works
  • Much, Much more!

icon
Course Description

icon
Machine-learning Awards Best Advanced Course

If you want to break into cutting-edge AI, this course will help you do so. Deep learning engineers are highly sought after, and mastering deep learning will give you numerous new career opportunities. Deep learning is also a new "superpower" that will let you build AI systems that just weren't possible a few years ago. In this course, you will learn the foundations of deep learning. When you finish this class, you will:- Understand the major technology trends driving Deep Learning- Be able to build, train and apply fully connected deep neural networks - Know how to implement efficient (vectorized) neural networks - Understand the key parameters in a neural network's architecture This course also teaches you how Deep Learning actually works, rather than presenting only a cursory or surface-level description. So after completing it, you will be able to apply deep learning to a your own applications. If you are looking for a job in AI, after this course you will also be able to answer basic interview questions. This is the first course of the Deep Learning Specialization.

icon
Pros

icon
Cons

    • Offered by deeplearning.ai, a well known provider of a world-class AI education.
    • Taught in Python and Jupyter Notebook.
    • Good introduction to how to build and implement neural networks.
    • Easy to understand lectures with a mix of theory and practical application.
    • Useful tips and insights into Deep Learning.
    • Pre-written code in assignments.
    • Repetitive content.

icon
Instructor Details

placeholder

Andrew Ng is Co-founder of Coursera, an and Adjunct Professor of Computer Science at Stanford University. His machine learning course is the MOOC that had led to the founding of Coursera! In 2011, he led the development of Stanford University's main MOOC (Massive Open Online Courses) platform and also taught an online Machine Learning class to over 100,000 students, thus helping launch the MOOC movement and also leading to the founding of Coursera.Ng also works on machine learning, with an emphasis on deep learning. He had founded and led the "Google Brain" project, which developed massive-scale deep learning algorithms. This resulted in the famous "Google cat" result, in which a massive neural network with 1 billion parameters learned from unlabeled YouTube videos to detect cats. Until recently, he led Baidu's ~1300 person AI Group, which developed technologies in deep learning, speech, computer vision, NLP, and other areas.

icon
More courses by Andrew Ng

Free

Free

Free

icon
Reviews

4.8

780 reviews in total

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

By Stephen K on 7-Nov-19

Tying your shoelaces is easy...if you have two hands. Some reviewers say this course is easy too. But you will be confronted with multiplying matrices and some differentiation. More than anything, I found it difficult to keep track of the different matrices, and particularly their dimensions, which if you do this course you will see is vital. There's also a lot of notation to overcome. You will need to understand some python, particularly how to extract values from tuples or dictionaries, and being familiar with user-defined functions will also help. So, easy?The course starts with a 0-level neural network and builds up to a deep neural network. It's a nice way to easy yourself into what is clearly a complicated subject. The downside (at least for me) was that each week I was hit by yet more new notation, and I felt that some of what I'd been taught in the previous week (and was clinging on to by my fingertips) was almost redundant. It made my head spin. Nonetheless, I persevered and passed the course.So, I've gained an appreciation of approximately how a neural network works. I could not build a neural network from scratch without massive recourse to my notes and assignments, and plenty of time. Is this how people build neural networks, or are they using libraries to make the job much easier (Tensorflow, Keras, etc.?) Or, can I use the final assignment as a template and apply this to many problems? I don't know.I thought the notes were quite poor. There is a mountain of writing on most slides at the end. I scribbled more notes to explain Andrew's notes, otherwise a week later it'll be clear as Aramaic. However, Andrew repeats and explains well what's happening. He has a calm and reassuring manner, which I really liked. People have complained about assignments being too easy. Not for me. I thought they were a good way to reinforce the lectures, and provided a means to see how a neural network could be built in practice. The assignments are more like lectures with your participation than traditional assignments. This is a plus point, in my view.Finally, I'm still blown away how just a 'simple' logistic regression with sigmoid activation function can predict cats from random images so well. I've done the course, but it's like magic!

By David R on 1-Oct-19

(09/2019)Overall the courses in the specialization are great and provide great introduction to these topics, as well as practical experience. Many topics are explained clearly, with valuable field practitioners insight, and you are given quizzes and code-exercises that help deepen the understanding of how to implement the concepts in the videos. I would recommend to take them after the initial Andrew Ng ML course by Stanford, unless you have prior background in this topic.There are a few shortbacks:1 - the video editing is poor and sloppy. Its not too bad, but it’s sometimes can be a bit annoying.2 - most of the exercises are too easy, and are almost copy-paste. I need to go over them and create variations of them in-order to strengthen my practical skills. Some exercises are quite challenging though (especially in course 4 and 5), and I need to go over them just to really nail them down, as things scale up quickly. Course 3 has no exercises as its more theoretical. Some exercises have bugs - so make sure to look at the discussion board for tips (the final exercise has a huge bug that was super annoying).3 - there are no summary readings - you have to (re)watch the videos in order to check something, which is annoying. This is partially solved because the exercises themselves usually hold a lot of (textual) summary, with equations.4 - the 3rd course was a bit less interesting in my opinion, but I did learn some stuff from it. So in the end it’s worth it. 5 - Slide graphics and Andrew handwriting could be improved. 6 - the online Coursera Jupyter notebook environment was a bit slow, and sometimes get stuck. Again overall - highly recommended

By Bruno J on 4-Sep-19

Not my favorite course. Content and exercises were VERY repetitive and boring.

By fahad on 25-Aug-19

This course was really clear my concepts of Deep Learning and how actually neural network works.

By Omar A on 22-Jul-19

If you have taken this course after ML by Andrew, you will see exactly the same material covered in 1 week expanded in 4 Weeks except using Python instead of octave or Matlab.If you have calculus background I expect you to get tedious from elementary approaches in the lectures to get rid of Math and calculus. Programming exercises in this course are very easy and below the level of first excellent experience with ML course.There is no easy way to get lectures slides, No reading sections in this course. Like this course made to make systematic approaches to get things done without actual care about understanding the theories and concepts. The good news comes when you have no previous knowledge about NN and elementary python skills, then this course is an excellent way for you to start.

By Mihai C on 15-Jul-19

Very well structured, the code is much better than in the Machine Learning course that was initially posted on Coursera, and the use of Python instead of Matlab makes things much easier and friendly for everyone. I really enjoyed it.

By Serge G on 15-Jul-19

Dear Andrew! Thank you so very much for making me belive in myself as a machine learning engineer. Your lectures & excercises are like "shoulders of Giants" on which a good student can stand out high.

By Aman K S on 10-Jul-19

The most comprehensive and illustrative Machine learning course I could get through.

By KOTHAPALLI V A S S on 19-Jun-19

The course gives you very deep intuitions about neural networks and glimpse of deep learning .NO special mathematics course is not required formal understanding of high school calculus is enough .The programming assignment are too good actually they multiply your understanding, you get a feeling of real world application .

By Giovanni D C on 31-May-19

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 Deven P on 14-May-19

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 Nikhil D K on 12-May-19

This is a good review of the concepts. It helped even more once I finished the course and reflected on the material by working out the equations for back propagation by my own hand. Looking forward to the next course in the series.

Showing 12 of 780 reviews

icon
Quality Score

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

Overall Score : 96 / 100