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.
I'm a reformer. I enjoy the challenge of fixing how we do stuff - like security, digital services, commercial design, and technology. And I love advocating new ways of working, to huge audiences wherever possible! I love open source, and I love being active in the open community. I led the London Python meetup community, doubling membership to over 4000 members. Teaching people to do things they couldn't is really satisfying. I founded the Algorithmic Art meetup, growing it to over 1600 members in less than 12 months, meeting every month, reaching non-technical communities too. I'm formally qualified as a data scientist, enjoy speaking and teaching machine learning and AI, and have an Amazon #1 best seller on neural networks. I'm currently a part-time lecturer in creative computing and code at Surrey University, and about to publish a book on algorithmic art. I also love tango, flamenco, photography, science, martial arts ...
Join 3.1 million developers at
What You'll Learn
- Identify key milestones and motivations behind AI and neural networks
- Differentiate prediction vs classification and build a simple linear classifier
- Calculate forward-pass outputs using weights, sigmoid activation, and matrix multiplication
- Implement backpropagation with matrix operations to compute errors and update weights
- Apply gradient descent with squared error and learning rate to optimize network weights
- Build, train, and query a three-layer neural network class in Python using NumPy/SciPy
- Prepare, visualize, and evaluate MNIST data, including scaling, targets, and accuracy
Learning Roadmap
1.
Prologue
Prologue
2.
A Little Background
A Little Background
3.
Let's Get Started!
Let's Get Started!
11 Lessons
11 Lessons
4.
Backward Propagation of Error
Backward Propagation of Error
5 Lessons
5 Lessons
5.
Adjusting the Link Weights
Adjusting the Link Weights
10 Lessons
10 Lessons
6.
A Gentle Start with Python
A Gentle Start with Python
7 Lessons
7 Lessons
7.
Neural Network with Python
Neural Network with Python
8 Lessons
8 Lessons
8.
Testing Neural Network against MNIST Dataset
Testing Neural Network against MNIST Dataset
11 Lessons
11 Lessons
9.
Some Suggested Improvements
Some Suggested Improvements
4 Lessons
4 Lessons
10.
Even More Fun!
Even More Fun!
4 Lessons
4 Lessons
12.
Appendix: A Small Guide to Calculus
Appendix: A Small Guide to Calculus
9 Lessons
9 Lessons
Tariq Rashid
Art - Science - Computing - Teaching - Community
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources