2 ms·
I'm 20 years out of school, so unfortunately not very qualified to answer that question. I took a look at the 3Blue1Brown videos but it seems he focuses on sub
by chubot 6y ago
I'm 20 years out of school, so unfortunately not very qualified to answer that question. I took a look at the 3Blue1Brown videos but it seems he focuses on subjects other than algebra.
I will say that high school math is very different than abstract algebra, and in some ways abstract algebra is simpler.
I heard a long time ago that in France they teach some abstract algebra to 10 year olds??? They are simple concepts that don't require much background knowledge.
I actually got a little bit of it in 6th grade. I remember doing some optional assignment that introduced the idea of functions as things you can operate on, rather than things you just apply to concrete data. In other words, higher order functions.
So everybody knows you have numbers and operators:
1 + 2*3 = 7
Well functions are also algebraic objects, with operators, e.g. 'o' is the function composition operator, so if you have functions f and g, f o g is also a function.
I think 20 years ago, programmers didn't think like this. These days, many programmers do, whether formally or not. JS/Python are more flexible than C or BASIC in this regard (and Haskell, Lisp, etc. even more so). So this is directly applicable to programming and it's worth a little bit of study. You probably know it, but seeing the mathematical view will make the reasoning more fluid.
It's not just functional programming either -- I don't use functional languages currently, but I use the ideas. I think that most people use inheritance poorly and I suspect that knowing algebra helps you "factor" code correctly.