Nice introduction to backpropagation. The author understandably handles only a special case and avoids the case when an input comes in on many completely different paths to the output. When this article will be extended, it would be interesting to read about the case when it is not that way. (e.g. convnets with parameter sharing).