From a single neuron to deep networks
0.5.dev0+git.20260808.d6e9440 - August 08, 2026 18:54 UTC
Deep Learning#
Deep learning stacks simple, differentiable units into networks trained end-to-end by gradient descent. This course follows the ground-up path the source corpus takes — view logistic regression as a single neuron, learn the computation graph and backpropagation that train it, then vectorise it into the efficient building block that scales to deep networks — as an ordered, self-contained course of 17 lessons.
Read it at any depth:
newcomers — what a neural network is, and a single neuron;
practitioners — the sigmoid model, the cross-entropy cost, and gradient descent;
researchers / engineers — the computation graph, backpropagation, and full vectorisation with
numpy.
Warning
These lessons build the mathematics from scratch in numpy to show what a framework
does under the hood. In production you would use a framework (PyTorch / Keras) — its
automatic differentiation computes exactly these gradients for you.
Note
Follow the lessons in order with Next ▶, or jump in by stage below. Snippets use
real numpy / PyTorch / Keras calls and connect to scikit-plots’ visualkeras
architecture views. This course pairs with the
Terminology reference (classification metrics for evaluating networks).