Neural Networks from Scratch (Jupyter Notebook Series)

May 26, 2026

Neural Networks from Scratch


Many people learn Deep Learning by using frameworks.

Fewer learn it by building the engine themselves.

I’ve made public my teaching repository:

🔗 Neural Networks from Scratch (Jupyter Notebook Series)

This repository walks step-by-step through implementing a neural network using only NumPy — the way you would explain it on a whiteboard, but executable.

You’ll build everything manually:

  • neurons & layers
  • activation functions
  • loss functions & gradients
  • backpropagation
  • optimization
  • regularization & dropout
  • regression & classification models

Originally created as graduate-level teaching material for Deep Learning courses, but it works equally well for self-learners who want intuition instead of “magic”.

If you’ve ever trained a model and thought:

I know it works… but why does it work?

This is for you.

Feedback, suggestions, and contributions are welcome ⭐