Neural Networks in Python from Scratch: Complete guide

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

4.36 (502 reviews)
Udemy
platform
English
language
Data Science
category
instructor
Neural Networks in Python from Scratch: Complete guide
4,188
students
8.5 hours
content
Mar 2024
last update
$79.99
regular price

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

Why take this course?

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!

Screenshots

Neural Networks in Python from Scratch: Complete guide - Screenshot_01Neural Networks in Python from Scratch: Complete guide - Screenshot_02Neural Networks in Python from Scratch: Complete guide - Screenshot_03Neural Networks in Python from Scratch: Complete guide - Screenshot_04

Reviews

Nazarene
October 27, 2023
Very, very clear and easy to understand course. Please can you do one on Least Squares Monte Carlo Simulation.
Daniel
October 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!
Timothy
September 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
Pascal
July 26, 2023
Very educational ! Thanks One thing that could even be added is a quick animated sumary at the end of each sections
Amel
July 18, 2023
Just feels that lot's of videos are made to fill in time. Why on earth do you need to repeat multiplications going for all values?
Don
June 6, 2023
Great walkthrough into neural networks including the math and the flow. I'm excited to try this in my business.
Abdullah
May 29, 2023
Great explanation, I didn't understand many terms before attending this course. Now I can follow Neural network models step by step.
Jared
April 24, 2023
Good introduction for NN from scratch. The teacher seems new to python, but this does not seem to get in the way.
Dhaval
March 24, 2023
Very well explained! Good for beginners. Hands-on covered very well. A must recommended course for anyone who wants to learn Neural Network implementation with Python.
Brijesh
March 14, 2023
Interesting course. Good introduction to neural networks. A few videos were quite repetitive, but I can understand the need to meet the needs of various levels of students.
Christoph
January 31, 2023
Very good to learn neural network from scratch. I have followed lot of blogs, but this training really helps me to get a basic understanding how neural network is working so that I am also now able to follow what ML people are talking about.
Brendan
October 4, 2022
Very clear and easy to follow. Gives a great foundation to learning about Neural Networks and Deep Learning
Dexter
August 12, 2022
Great to get a lot of foundational knowledge and base level understanding so the high-level steps make more sense in how they are functioning and what they are doing.
Aaron
August 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.
Cz.
June 1, 2022
The course provides a good basic for other AI courses, I liked it. I wish a second part about more complex structures (for example recurrent networks, LSTMs). :)

Charts

Price

Neural Networks in Python from Scratch: Complete guide - Price chart

Rating

Neural Networks in Python from Scratch: Complete guide - Ratings chart

Enrollment distribution

Neural Networks in Python from Scratch: Complete guide - Distribution chart
2937970
udemy ID
3/31/2020
course created date
6/19/2020
course indexed date
Bot
course submited by