a hands-on course

A Neural Net
From Scratch

(Backpropagation in NumPy)

Build and train a neural network with nothing but NumPy — and finally see what PyTorch's autograd hides.

A free, hands-on tutorial: build a neural network from scratch in pure NumPy — no framework, no autograd. Implement the forward pass, the loss and backpropagation by hand, then train it to solve a problem a single layer can't. The under-the-hood companion to the PyTorch course. Runs entirely on your laptop.

in the real world

Writing backprop once, by hand, is the fastest way to truly understand how every neural network learns — and to stop treating PyTorch and TensorFlow as magic.

Start with the setup →

Part 1 — The network & forward pass

Part 2 — Loss & backpropagation

Part 3 — Train it and see it learn