Manim: Linear Algebra Learning Material
An open-source linear algebra teaching resource — animated mathematical visualizations built with Python and Manim, with a CI pipeline testing compilation across Python 3.9–3.11.
3.9 — 3.11
PYTHON VERSIONS TESTED
Animated video lessons
FORMAT
Overview
Linear algebra clicks when you see it — a matrix is a machine that moves space around. This project is an open-source linear algebra teaching resource built with Python and Manim (the animation engine behind 3Blue1Brown), producing animated mathematical visualizations that are publicly available on GitHub.
It connects two threads of my life: the math-education work I did with Mathematics Initiatives in Nepal, and the engineering habit of automating everything.
What I built
- Animated lessons rendering core linear algebra ideas — transformations, spans, eigenvectors — as smooth animations of grids, vectors, and spaces.
- A real CI/CD pipeline for an educational repo: GitHub Actions runs automated compilation tests across Python 3.9, 3.10, and 3.11, with smart change detection so only modified scenes re-render, plus sample video rendering to catch visual regressions.
- Contributor-ready structure: local testing scripts and clear contribution guidelines, because teaching material gets better when more teachers can touch it.
Why it matters
Most educational repos are a pile of scripts that worked once on the author's machine. Treating teaching material like production software — versioned, tested, documented — is the difference between a demo and a resource.
APPENDIX A // MEDIA
VIDEO SLOT — AWAITING UPLOAD
IMAGE SLOT — AWAITING UPLOAD