Skip to content
UdemyDeep LearningPaid courseBeginner levelCertificate

Neural Networks in Python from Scratch: Complete guide (Udemy.com)

Learn the fundamentals of Deep Learning of neural networks in Python both in theory and practice!

Created by: Jones Granatyr

Last updated December 2023

icon
What you will learn

  • Learn step by step all the mathematical calculations involving artificial neural networks
  • Implement neural networks in Python and Numpy from scratch
  • Understand concepts like perceptron, activation functions, backpropagation, gradient descent, learning rate, and others
  • Build neural networks applied to classification and regression tasks
  • Implement neural networks using libraries, such as: Pybrain, sklearn, TensorFlow, and PyTorch

icon
Course Description

Artificial neural networks are considered to be the most efficient Machine Learning techniques nowadays, with companies the likes of Google, IBM and Microsoft applying them in a myriad of ways. You’ve probably heard about self-driving cars or applications that create new songs, poems, images and even entire movie scripts! The interesting thing about this is that most of these were built using neural networks. Neural networks have been used for a while, but with the rise of Deep Learning, they came back stronger than ever and now are seen as the most advanced technology for data analysis.

One of the biggest problems that I’ve seen in students that start learning about neural networks is the lack of easily understandable content. This is due to the fact that the majority of the materials that are available are very technical and apply a lot of mathematical formulas, which simply makes the learning process incredibly difficult for whomever wishes to take their first steps in this field. With this in mind, the main objective of this course is to present the theoretical and mathematical concepts of neural networks in a simple yet thorough way, so even if you know nothing about neural networks, you’ll understand all the processes. We’ll cover concepts such as perceptrons, activation functions, multilayer networks, gradient descent and backpropagation algorithms, which form the foundations through which you will understand fully how a neural network is made. We’ll also cover the implementations on a step-by-step basis using Python, which is one of the most popular programming languages in the field of Data Science. It’s important to highlight that the step-by-step implementations will be done without using Machine Learning-specific Python libraries, because the idea behind this course is for you to understand how to do all the calculations necessary in order to build a neural network from scratch.

To sum it all up, if you wish to take your first steps in Deep Learning, this course will give you everything you need. It’s also important to note that this course is for students who are getting started with neural networks, therefore the explanations will deliberately be slow and cover each step thoroughly in order for you to learn the content in the best way possible. On the other hand, if you already know your way around neural networks, this course will be very useful for you to revise and review some important concepts.

Are you ready to take the next step in your professional career? I’ll see you in the course!

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

Jones Granatyr

Olá! Meu nome é Jones Granatyr e já trabalho em torno de 10 anos com Inteligência Artificial (IA), inclusive fiz o meu mestrado e doutorado nessa área. Atualmente sou professor, pesquisador e fundador do portal IA Expert, um site com conteúdo específico sobre Inteligência Artificial. Desde que iniciei na Udemy criei vários cursos sobre diversos assuntos de IA, como por exemplo: Deep Learning, Machine Learning, Data Science, Redes Neurais Artificiais, Algoritmos Genéticos, Detecção e Reconhecimento Facial, Algoritmos de Busca, Mineração de Textos, Buscas em Textos, Mineração de Regras de Associação, Sistemas Especialistas e Sistemas de Recomendação. Os cursos são abordados em diversas linguagens de programação (Python, R e Java) e com várias ferramentas/tecnologias (tensorflow, keras, pandas, sklearn, opencv, dlib, weka, nltk, por exemplo). Meu principal objetivo é desmistificar a área de IA e ajudar profissionais de TI a entenderem como essa tecnologia pode ser utilizada na prática e que possam visualizar novas oportunidades de negócios.

icon
More courses by Jones Granatyr

$74.99

$69.99

$19.99

$19.99

$19.99

$64.99

icon
More Deep Learning courses

$109.99

$109.99

$79.99

$19.99

$17.00

$124.99

icon
Reviews

4.6

695 ratings on Udemy

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

By Wasswa Derrick on 7/13/2025

The course is very clear to detail and teaches you from beginner to advanced. The only problem I got was in loading some library of pybrain where there was an error connected to scipy. According to the course, the error was in removing 2 from em2 but I think the libraries now available on internet have a different form and the error got is related to scipy

By Anonymized User on 1/23/2025

This is one of the better Udemy courses out there. The instructor doesn't assume any prior knowledge, and each line of code is explained in detail. I think the course does a good job of starting with very simple concepts and then building from there. My one critique is that some of the functions used are deprecated, so you'll have to spend a lot of time dealing with error messages and searching for workarounds to actually apply the models.

By Daniel Zhelyazkov on 10/11/2023

The course was nice and provided a good introduction into Deep Learning and Neural Networks. However, during Section 2 of the course when we were studying about the derivations of the networks, I believe that there were a few mistakes. First of all, the formula for the Sigmoid activation function is not (1/(1-e^-(w*x +b)), but rather (1/(1+e^-(w*x +b)). Secondly, the calculations do not make sense when the Loss function is set to y - y_hat. In order to obtain the same results I had to use (y-y_hat)^2, otherwise when I was deriving the calculation were incorrect. On a separate note, I liked that a list of books was provided. I will definitely will be picking those up for more in depth mathematical overview of NN. Thank you!

By Timothy Schofield on 9/4/2023

Yes - this really is a good course. I would not have got this kind of perspective working on my own. The way it builds from the implementation of Perceptrons and multilayer neural networks is particularly great - showing us all there is no "Magic" to neural networks. I also enjoyed being introduced to the "real life" environments such as TensorFlow Well Done! Tim Schofield

By Aaron Horowitz on 8/3/2022

Good explanations and definitely helpful for understanding and learning to develop neural networks. Only downside is that it can be a little slow and some aspects can feel a little repetitive by the end of the course.

By Artūrs Šimkūns on 9/30/2021

I took course until the end and then writed review. Good explanation of terms and concepts. Easy to understand complicated termins and concepts. Understandable English pronunciation and at the right noreal speed. Code examples without mistakes, I tried in my Intellij IDEA environment.

By David Paradice on 12/15/2020

This is very good. The explanations are very thorough. The HWs require a little additional knowledge, but the solutions are explained very well. If you work in a different environment (e.g., Anaconda), expect small changes in the code to be required. That may be due to working with newer versions of the libraries. Overall, a very good experience.

By Eduardo L on 9/18/2020

I thoroughly enjoyed Jones' course. The early lectures involved adjusting to some pronunciation quirks because English is not his native language or mather tongue I assume, but this was no big deal and any mispronunciations were contextually apparent anyway. The material covered stands as a good introduction. Will you walk into a job on Neural networks from this course alone? Of course not. Will tis course set you up to tackle a more advanced course or advanced book? Yes, I believe it would. Would I take another course with Jones? Yes. I liked the informative, no nonsense and practical focused approach. Worth the 4 stars. Thank you, Jones.

By Sean Tidd on 9/12/2020

I had a lot of theoretical knowledge about neural networks in college but I was never able to understand the math or how to go about it in code. This quick course gave me confidence in this exciting field and I am now pursuing knowledge about deep learning. This course is very clear with its explanations and the homeworks are a great way to practice. Being taught the basics of industry standard libraries such as TensorFlow and PyTorch is such a benefit.

By Sean Richards on 7/9/2020

This was a really good first course in ANN! You do need some python under your belt and if you come form a scientific background it will help understand everything. I enjoyed learning the ANN from scratch as I always pictured it in my mind when going through the rest of the course. Definitely recommended!!

Showing all 10 reviews on CourseDuck

Read all 695 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 92 / 100