DESIGN & 3DSHIPPED

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.

ROLEAuthor & maintainer
TEAMSolo, open to contributors
TIMELINEAug 2025 — Sep 2025
CATEGORYDesign & 3D

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

FIG.01 — SAMPLE ANIMATION: LINEAR TRANSFORMATIONS AS MOVING GRIDS

IMAGE SLOT — AWAITING UPLOAD

FIG.02 — EIGENVECTOR VISUALIZATION FRAME