AI-powered learning
Save this course
Make Your Own Neural Network in Python
Gain insights into building and optimizing neural networks in Python. Delve into fundamental concepts, mathematical explanations, and practical implementations to enhance your machine learning skills.
4.8
83 Lessons
6h
Join 2.9 million developers at
Join 2.9 million developers at
Learning Roadmap
1.
Prologue
Prologue
Get familiar with AI's evolution, neural networks, and building your own in Python.
2.
A Little Background
A Little Background
Grasp the fundamentals of neural network basics, prediction models, classification, and training processes.
Humans vs. ComputersA Simple Prediction MachineEstimate the Constant IterativelyClassify vs. PredictBuild a Simple ClassifierErrors in the Training ClassifierRefine the Parameters of the Training ClassifierSet Up a Learning Rate in the Training ClassifierLimitations of Linear ClassifiersRepresent Boolean Functions with Linear Classification
3.
Let's Get Started!
Let's Get Started!
11 Lessons
11 Lessons
Explore the foundational concepts of neural networks, from biological neurons to matrix calculations.
4.
Backward Propagation of Error
Backward Propagation of Error
5 Lessons
5 Lessons
Break down the steps to efficient error correction using backpropagation in neural networks.
5.
Adjusting the Link Weights
Adjusting the Link Weights
10 Lessons
10 Lessons
Dig into updating link weights, gradient descent optimization, and preparing neural network data.
6.
A Gentle Start with Python
A Gentle Start with Python
7 Lessons
7 Lessons
Simplify complex topics in Python, loops, functions, arrays, plotting, objects, and methods.
7.
Neural Network with Python
Neural Network with Python
8 Lessons
8 Lessons
Learn how to improve your skills in building, training, and initializing neural networks in Python.
8.
Testing Neural Network against MNIST Dataset
Testing Neural Network against MNIST Dataset
11 Lessons
11 Lessons
Step through evaluating and testing your neural network using the MNIST dataset.
9.
Some Suggested Improvements
Some Suggested Improvements
4 Lessons
4 Lessons
Unpack the core of optimizing neural network performance through learning rate, epochs, and structure adjustments.
10.
Even More Fun!
Even More Fun!
4 Lessons
4 Lessons
Examine neural networks' adaptability with personal handwriting, internal visualization, and data augmentation through rotations.
12.
Appendix: A Small Guide to Calculus
Appendix: A Small Guide to Calculus
9 Lessons
9 Lessons
Dig into core calculus concepts and their applications in understanding variable changes.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
Machine learning is one of the fastest growing fields, and we cannot emphasize enough about its importance. This course aims to teach one of the fundamental concepts of machine learning, i.e., Neural Network. You will learn the basic concepts of building a model as well as the mathematical explanation behind Neural Network and based on that; you will build one from scratch (in Python). You will also learn how to train and optimize your network to achieve a better result.
ABOUT THE AUTHOR
Tariq Rashid
Art - Science - Computing - Teaching - Community
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources