Thinking in Tensors — Part 1: From Loops to Neural Networks with PyTorch

How tensors, vectorization, and gradients reshape the way we write and reason about code