I'm still a student and started programming the app with a friend because I wanted to learn physics with my classmates. But the other apps Anki, Brainscape and Quizlet have a pretty bad UX to create flashcards collaboratively, so I started working on it.
First he explains the necessary concepts:
1) Chain Rule
2) Computational Graph
Then he explains backpropagation in these three steps (first in general and then with examples):
1) Forward pass: Compute loss
2) Compute local gradients
3) Backward pass: Compute dLoss/dWeights using the Chain Rule