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
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
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!
Instructor Details
- 4.6 Rating
695 Reviews
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.
More courses by Jones Granatyr
Artificial Intelligence: Optimization Algorithms in Python (2023)
4.5 (1,316 Reviews)
Provider: Udemy
Time: 6.8h
$69.99
Artificial Intelligence and Machine Learning: Complete Guide (2025)
4.5 (907 Reviews)
Provider: Udemy
Time: 22.3h
$19.99
Ciência de Dados para Empresas e Negócios (2026)
4.9 (559 Reviews)
Provider: Udemy
Time: 14.4h
$19.99
Deep Learning Prático com TensorFlow e Python (2021)
4.8 (295 Reviews)
Provider: Udemy
Time: 14.8h
$19.99
TensorFlow Hub: Deep Learning, Computer Vision and NLP (2023)
4.7 (84 Reviews)
Provider: Udemy
Time: 7.1h
$64.99
More Deep Learning courses
A deep understanding of deep learning (with Python intro) (2026)
4.8 (6,559 Reviews)
Provider: Udemy
Time: 57.3h
$109.99
Deep Learning Prerequisites: Logistic Regression in Python (2026)
4.8 (4,922 Reviews)
Provider: Udemy
Time: 6.9h
$109.99
Data Science: Transformers for Natural Language Processing (2026)
4.8 (3,034 Reviews)
Provider: Udemy
Time: 19.1h
$79.99
Deep Learning Prático com TensorFlow e Python (2021)
4.8 (295 Reviews)
Provider: Udemy
Time: 14.8h
$19.99
Complete Tensorflow 2 and Keras Deep Learning Bootcamp (2022)
4.7 (8,938 Reviews)
Provider: Udemy
Time: 19.2h
$17.00
Deep Learning: Advanced Computer Vision (GANs, SSD, +More!) (2026)
4.7 (7,132 Reviews)
Provider: Udemy
Time: 17.2h
$124.99
Reviews
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!!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100











