Back to Neural Networks and Deep Learning

stars

117,781 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....

SK

Jul 7, 2021

Very informative course by Andrew Ng and team.Teaches everything from the basics and helps you understand difficult topics (as i thought before taking this course) such as Deep Neural Networks easily.

AK

May 13, 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 .

Filter by:

By Jagdeep S

â€¢Sep 10, 2017

Good introduction to Neural Networks. Professor Ing does a great job of simplifying the ideas for folks like me who did Masters in Operations Research more than 2 decades ago. This course brought back the happiest memories of my graduate school days on how gradient descent works. The course also took away the mystery I felt about what I am familiar with i.e. optimization vs how the human mind works. I have not gotten a clue on how the human mind works. I have no idea on how the neurons in the brain fire. I just know that neurons form a giant network and I have always enjoyed network flow algorithms thanks to Professor Dijkstra. This is a really good course.

By Cole F

â€¢Mar 21, 2022

An excellent introduction to neural networks! Andrew Ng is an engaging communicator, and the course offers programming assignments that give you an opportunity to apply what you've learned immediately. The programming assignments are, however, somewhat remedial. My only wish for the course was that the programming assignments were a little more extensive to really test your knowledge of the backpropagation algorithm, but I also appreciate that would lead to a much lower success rate for students, and is also something students can work on on their own time. Overall, this is a great introductory course with good fundamentals in the concepts of deeplearning.

By Juan S D

â€¢Oct 27, 2019

Excellent introduction to neural networks and deep learning! The course is very well structured, coming from the basic concepts of neural networks, up to building a modular deep layered network. Andrew does an amazing job at concentrating in the underlying and most important principles of deep learning, without spending too much time into the nitty-gritty mathematical and technical aspects of the topic. The lab programming exercises are insanely well written, and the ML interviews at the end of each week gave me a lot of perspective into the field and motivation to keep learning. Thanks to the deeplearning.ai team, you made an amazing job with this course!

By AndrÃ© M

â€¢Oct 22, 2019

Fantastic course, even better than the ML course by Andrew Ng. I love the Jupyter notebooks and have found them such an improvement over the ML's (already good) approach with MatLab. I've learnt tons not just from the course content, but basically from dissecting in my own Jupyter notebook what is going on in each lecture and programming assignment.

This course/specialisation is worth every penny. The interviews with heroes of DL have been very interesting and add a lot of value too. I love that Andrew always asks them about career advice and found Ian Goodfellow's interview particularly inspiring. Thank you Andrew and to all the team making this possible!

By Harley J

â€¢Oct 14, 2017

This course is excellent for both total beginners and people with a little experience in deep learning. I've implemented a few DL networks before, setting hyperparameters based on best practices. However, in taking this course, I came to understand the reasons behind some of the best practices I've used in the past. Dr. Ng does a great job of training and scaffolding for each lesson, building on the previous materials and leading to the next lessons. I'm also glad that he included interviews with big names in Deep Learning, so that I could see what's going on in the cutting edge of DL research, as well as finding more resources for learning even more.

By Christian S

â€¢Feb 19, 2021

In general it could be more condensed. Instead of too many repetitions of the fundamentals I would have appreciated to get an overview in the first course on how CNNs, GANs and RNNs works roughly and when to use it. With this basic course. So I did not gain an overview in order to decide whether I need another course or if the basic deep networks are sufficient for my use case. I missed the part "what kinds of NNs are available on the market for what purpose".

In general the course was too simple, since I already know both linear algebra and Python very well. But this is of course no weakness of the course. I still learned a lot and it was worth doing it.

By Ashish V

â€¢Jul 2, 2020

I found that the course was perfect and gave me a very top level overview of the ML. As a computational scientist I have considerable experience in the linear algebra, I did find that some classes were overkill since they focussed more on dimensional analysis and getting matrix dimensions right, something that (I consider) should be a requirement for this course. However, I do understand that the course is not created only for me. I was really happy to receive a "big picture" understanding of the subject, the teaching was simple and patient. The coding exercises were perfect for a first course in this subject. I can't wait to explore this field further.

By Sanjit k

â€¢Jun 23, 2018

I had previously gone through the popular course on Machine learning by Andrew and that course was quite exhaustive for starters. In this course we learn about how to build deep networks through python programming language. My one complaint is that the programming exercises were easy compared to his previous course. I think starters also wont find the programming exercises very difficult.I found the python implementations very good. The way you build helper functions first and then go on to program higher Layer neural nets. Through this course you will learn not only the basics of deep learning but also how to structure your code in an efficient manner.

By Marta B

â€¢May 23, 2019

Really a nice course to take. IÂ´m deeply thanked to Andrew because of his large capacity to simplify complexity - he's really didactic. I loved the way he build concepts from the very simple to the most complex, so that one thinks -- got it!. I like the interplay Adnrew uses between building blocks conceptualization (practical) and algebra & analysis foundations beyond (theoretical background). The assignments are very practical to follow , though after the course one probably couldnÂ´t code from scratch unless she has a large practice on Python, the course is enough to settle the main concepts and learn a good collection of nice tricks in Python.

By Jay P G

â€¢Dec 24, 2019

Well , this has to be the best course for intro to Neural Networks and Deep learning . This course dealt with the basics and mathematics behind Neural Networks and the coding part was well covered in the assignments . If you pay proper attention during the lecture and make notes (I wrote in notebook) , it will help you later while revising all the concepts .

And while doing the assignment be honest and if you're not able to get any answer , just think for some time , pay attention to the small mistake you may have done , revise the concepts and you'll definitely get the answer .

Thanks and Congrats Andrew and his team for making such a great course

By John L

â€¢Dec 24, 2017

Great foundations. I really like to learn from the bottom up and this class provides exactly that experience - build your own NN from scratch. While I do like using Jupyter notebooks for the class to avoid the need to configure a local dev environment, I also find the "write 2 lines of code" style a bit limiting. At times (especially on the final assignment) it felt like it was more an exercise in book-keeping than exercising my knowledge. But of course, for a robo-graded class I think it would be a lot to expect more free-form assignments.

This is a great first class on deep learning and I will highly recommend it to my colleagues at Microsoft.

By Vincent D

â€¢Oct 21, 2019

I was implementing convnet using keras for my undergraduate thesis before, and confused with the terminology used (hyperparameter tuning, gradient descent, global minima, etc). Alas, i persevere and finished my thesis with explanations i found online (albeit with much-unanswered questions and uneasy feelings). I decided to take this course to really dig deep into how this so called "brain simulation" works and i'm glad i did. It's giving me the much-needed intuition into how neural network really works. I now understand the mechanism behind gradient descent, and even gained insight into what derivatives really is (it is just a rate of change!)

By Balaji H

â€¢Jan 5, 2018

The course was great. The videos provided very clear explanation and intuitions behind critical components of the Neural Network. The course built beautifully from a single neuron to a multi-layer multi-neuron model, making it clear step by step. The most helpful & interesting part of this course were the quiz and assignments. Assignments gave a great understanding on the implementation of neural network and how to build them in a very modular way. Building this way, will really help anyone define and experiment with different models easily. The sincerely appreciate the time invested by the authors to build this quality course. Thanks a lot.

By Marc A

â€¢Mar 11, 2019

This is a nice follow-up to Andrew Ng's Stanford ML course. This one digs deeper into neural networks specifically, so if that's what you're interested in, this is a great course to take.

Note that the Stanford course used Octave and this course uses Python and NumPy (in Jupyter notebooks), so this is also nice because it gets you accustomed to using technologies that are more similar to what real ML practitioners are using. This course does still have you implement things by hand with NumPy and does not delve into higher-level frameworks like TensorFlow. For that, you will have to wait for the next course in the Deep Learning Specialization.

By Ivanovitch S

â€¢Feb 8, 2020

This course gave me an excellent overview of Neural Network, from the metaphor idea to math and implementation in Python. At least for me, the best way to study was a mix of pencil & paper (test and prove all equations) and reproduce the codes in the Coursera platform and Google Colab. The practice assignments are very related to theory lessons (equations using the same notation) that help the understanding. Only one note about the issues in notebooks, the Numpy version adopted is not the most recent, thus it is necessary to change some little things in order to reproduce the practice assignments on Google Colab (but this is not a problem).

By Giuseppe T

â€¢Nov 3, 2019

This course is amazingly paced and also strikes a very good balance between required knowledge and depth of the topics covered. I cannot imagine how to improve this course except by asking for "more of the same". I had enough background in math and computer programming and I read already some articles and tutorials on Neural Networks. But only after this course I grasped the concept a little better. Andrew Ng is a very good educator: always ready to trade one pound of mathematical rigor for an ounce of intution. And I believe this is the only way to provide good contents here on Coursera. I strongly encourage everyone to take this course.

By Mani R G

â€¢Nov 7, 2020

An excellent course to dive theoretically into basics of deep learning and also develop good intuitions about neural networks. Intricate details of linear algebra and the mathematical equations involved are neatly presented throughout the course. The programming assignments are meticulously developed to provide a very comfortable interface cum understanding of the problem, enabling the course learner to implement deep learning models on interesting set of classification problems. Adding couple more such problems (where one would use the already developed models) can make the practical learning experience even better. Enjoyed the course!

By Gaudi

â€¢Feb 26, 2020

Very practical approach, full of code examples. It teaches you how to implement the NN with multiple layers from scratch in incremental steps. From the easiest approach (with single layer) to multiple layers. The code uses mainly simple code structures (i.e. loops, dictionaries, lists, vectorized operations and functions), so you do not need knowledge in OOP. Although I think some concepts if explained in OOP framework would be easier to grasp. But this is my subjective opinion. The course material is very well explained. If you want to learn and understand the way neural networks from inside out this course is definitely worth taking.

By Sampson W

â€¢Jul 31, 2018

I've tried other introductions to deep learning courses, and they seem to focus too much on math or too much on coding - assuming the student is coming from one discipline or the other. This course nicely addresses both the math behind the algorithms, and the code required to implement it, without delving too deeply into either and focusing on the core of DL. This course uses Python and the libraries commonly seen in Kaggle kernels, and includes interviews with some of the most prominent names in AI, making it very relevant in 2018. I took the machine learning course from the same instructor and enjoy the delivery and organization.

By Felix H

â€¢Sep 14, 2017

As always, Andrew Ng's explanations help to grasp the material quickly and effectively. The programming exercises are interesting, yet not too challenging.

The course is, however, a bit light on the theoretical side. So if you are a practitioner looking for "hands-on" experience to get started with deep learning, by all means, this is your course.

If on the other hand, you are looking to understand the theory behind some of the concepts (i.e., you are not to afraid of a bit of math and would like to, e.g., see the derivation of the backpropagation algorithm), this course alone might not satisfy you. But it's a good start nevertheless.

By Maximiliano B

â€¢Oct 6, 2019

This course is excellent and it is a great introduction to deep learning. Every week you learn new techniques and at the end of the course you are able to build a real deep learning application. If you have a solid math background you will gain a better intuition about the details of the algorithms. Finally, Professor Andrew Ng explains the content clearly and shares several best practices as well as useful advices that will make your learning experience very rich. I've loved the heroes of Deep Learning interviews and it is a great plus. I definitely recommend this course and I canâ€™t wait to start the next one of the specialization.

By N Z

â€¢Jan 18, 2019

Amazing course! I have tried learning concepts of neural networks by creating a syllabus for myself which consisted of different resources over the net. However at some point or another I would always reach a big obstacle which would prove to be extremely difficult to surmount and I would always inevitably give up. This course is structured in such a way that respects the current level of the learner and guides the learner through all the concepts without it being impossibly difficult or too easy. This course is only the beginning and I would gladly continue pursuing the other courses to strengthen my deep learning foundations!

By JUAN S J P

â€¢Jun 25, 2020

As a teacher myself, I am impressed by how well organized is the course and how well they designed the assignments. Think they are introducing new knowledge to laypeople and they do it very well. However, I would like to get to know more about why neural networks work? In the content, there is a lot of the basis but you do not get to know where the magic comes from? I also love the interviews with the heroes of machine learning. That is something that really takes this course out of a purely instrumental one. Thanks a lot. The course fulfills my purpose of getting to know deep learning and keep me motivated to keep learning.

By Chong O K

â€¢Oct 17, 2020

This is the best online course I have even attended. The instructor can explain advanced technical concepts in an absolutely easy and intuitive way. The instructor also can summaries the most important core concepts using graphs and diagrams which let students understand the core ideas on-the-spot and have prolonged impression. The lab exercises are organised and have a lot of guidance which is very very useful. The guidance is even until code-level which is very helpful in guiding students to produce efficient code. The lab exercises are also integrated with the real-world context that mimics the practices in the industry.

By Yash S

â€¢Apr 28, 2021

This course was awsome, brilliant , hatsoff to all the instructors , very well organized course special for those who are new to deep learning like me.When I start this course I am not confident very much , as I do progress I became confident specially after implementing the concepts to assignments , my math's knowledge about derivatives also helps me a lot . Suggestion - a video about matrix dimension in week 4 , I think this video should be in week 2 or week 3 because I have a problem how the dimension are set to W, b, Z .one small video about it like in week 4 but for 1 hidden or 2 hidden layer network. Think about it

- 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