Learning path

Artificial neural networks and deep learning (ANN/DL)

Build up from one neuron to multilayer networks: perceptrons, activations, forward passes, backpropagation, loss functions, convolutions, and regularization.

About this subject

A neural network is a function built from layers of simple units, each computing a weighted sum followed by a nonlinear activation. Its weights are learned by gradient descent, with backpropagation computing the gradients. Deep learning refers to networks with many layers.

This path covers the perceptron and its limits, activation functions and softmax, a multilayer forward pass, backpropagation with a gradient check, cross-entropy loss, convolutional shapes and parameter counts, and regularization with dropout. The programs use plain code without a framework so that nothing hides the mathematics. Each lesson uses a small, complete program that runs on its own. Python has the full sequence. The other languages listed below add lessons that use that language's own idioms and standard library, such as Java threads, C++ smart pointers, C# LINQ, or Node.js streams, and appear only for the topics the language supports. The programs are simplified models chosen to make an idea visible, so they are a foundation for further study rather than a replacement for a full course or for production-grade software.

Before you start: The machine-learning lessons on gradient descent, and basic derivatives.

  1. 1

    Python

    Readable code for automation, data, and first programs.

  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7