in reply to math and perl question
Algebra is a symbolic pursuit, designed to enable you to define and then solve a problem. The rules of algebra define procedures for doing this. Thus, there are a great many corollaries between algebra and computer programming.
“Those seemingly-pointless geometric proofs” also have their importance, although I, too, did not realize it at the time. Once again, you are tasked with a problem to be solved, but given only limited tools and principles with which to solve it. Yet the solution, once arrived-at, must be rigorous and you must “debug” it.