should i make my own C linear algebra library?

been doing opengl for a bit on c++ before i found my love for C, although i still suck at math and mathematical thinking, should i make my own C linear algebra library for learning purposes? i still don't fully understand stuff like ortho or presp projections and how they work and i feel like i might be able to manipulate them better if i knew how they worked? idk