Backpropagation from Scratch
Instructor: Yousif Abdulhussein
Rerequisites: Python
Curriculum: 5 Chapters

Backpropagation from Scratch

This course will teach you how backpropagation works by building a tiny autograd engine from scratch, then using it to train a neural network.

Free Full course access
  • Lifetime access to all videos
  • Source code & exercise files
  • Certificate of completion
  • Future course updates
Get Started

Secure checkout • 30-day money back guarantee

Course Curriculum

5 chapters are available now.

Building a Backpropagation Engine

Understanding Backpropagation

Explains why backpropagation is necessary and how it works conceptually before any implementation.

Lesson

Implementing Backpropagation

Walks through building a minimal autograd engine from scratch, implementing the core backward pass logic that enables automatic differentiation.

Coming Soon

Testing Backpropagation

Validates the autograd engine by running it against known gradient computations, then uses it to train a small neural network end-to-end.

Coming Soon

Conclusion

Appendix A: Topological Sort

Explains the topological sort algorithm and why it is essential for ordering nodes correctly during the backward pass through a computation graph.

Coming Soon

Credits

A comprehensive list of credits for the sources that inspired and informed the course material. Useful for further reading.

Supplemental Information

Impart is building the infrastructure for modern education. We help students take their learning into their own hands.

Impart

© 2026 Impart. All rights reserved.